0

受信トレイ、送信、下書きなどのメールから添付ファイルを抽出しています。そしてそれらをフォルダに保存します。

以下のロジックを使用します。

Notesメールから添付ファイルにアクセスする方法は?

しかし、私がここで直面している問題はです。タイプと名前は同じですが、内容が異なる添付ファイル。現在の状況では、古いファイルを新しいファイルに置き換えています。

さまざまなメールのこの添付ファイルを一意に管理する方法。

4

3 に答える 3

0

File.Exists(path)を使用して、抽出する前にファイルが存在するかどうかを確認し、存在する場合は名前に何かを追加して一意にすることができます。

于 2009-10-05T20:03:55.317 に答える
0

いくつかの方法があります:
1)すべての添付ファイルに対して常にランダムなファイル名を生成します(ここで否定的なのは、「より多くの」ストレージスペースを使用することです
2)ファイルのコンテンツのSH-256のようなハッシュを生成し、それに名前を付けますこの後(ここでのネガティブは、ファイルサイズによっては、ハッシュに時間がかかる場合があります)

何をするかに応じて、元のファイル名をどこかに保存して、電子メールのファイル名に基づいて見つけることができるようにします。おそらく、ハッシュ方式を選択した場合は、そのファイルが添付されている電子メールを保存する必要があります。

于 2009-10-02T09:01:23.257 に答える
0

いくつかの他のアイデア:

  • Notes Document Unique ID をファイル名に追加できます。そうすれば、そのファイルがどの Notes ドキュメントからのものかを判別する方法も得られます。

  • 以前は、ほとんどのプログラムが処理するのと同じ方法でこれを処理していました。ファイル名に _x を追加しました。x は数字です。したがって、同じ名前のファイルが 3 つある場合、それらはフォルダーに file.txt、file_1.txt、file_2.txt として表示されます。

于 2009-10-02T13:20:41.850 に答える