我從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。