我从Inbox,Send,Drafts e.t.c中提取附件。邮件。 并将它们保存在一个文件夹中。管理具有相同名称和不同内容的附件文件
使用以下逻辑:
How to Access attachments from Notes mail?
但我这里面临的问题是。 附件具有相同的类型和名称,但内容不同。 目前情况下它正在用新的替换旧文件。
如何我可以唯一地管理这个附件为不同的邮件。
我从Inbox,Send,Drafts e.t.c中提取附件。邮件。 并将它们保存在一个文件夹中。管理具有相同名称和不同内容的附件文件
使用以下逻辑:
How to Access attachments from Notes mail?
但我这里面临的问题是。 附件具有相同的类型和名称,但内容不同。 目前情况下它正在用新的替换旧文件。
如何我可以唯一地管理这个附件为不同的邮件。
您可以使用File.Exists(路径)来验证文件是否存在之前提取,如果它确实然后添加一些名称,使其唯一。
有几种方法:这里
1)始终生成一个随机文件名,每个附件(否定的是,你会用“多”的存储空间
2)产生这样的内容的SH-256散列然后给它一个名字(这里的负面散列可能需要一段时间,这取决于文件的大小)
根据你在做什么,我会保存原来的文件名,以便它可以找到基地在电子邮件中的文件名。也许,如果你选择散列方法,你应该存储附加文件的电子邮件。
一些其他的想法:
您可以添加注释文档唯一ID的文件名。然后,您还可以确定文件来自哪个Notes文档。
过去,我只是按照我看到大多数程序处理它的方式来处理这个问题。我将_x附加到文件名,其中x是一个数字。因此,如果有三个同名的文件,它们将在文件夹中显示为file.txt,file_1.txt和file_2.txt。