2009-10-02 5 views
0

Je suis en train d'extraire la pièce jointe de la boîte de réception, Envoyer, Brouillons e.t.c. mails. Et en les enregistrant dans un dossier.Gestion des fichiers attachmnet avec le même nom et un contenu différent

En utilisant la logique ci-dessous:

How to Access attachments from Notes mail?

Mais le problème que je suis confronté est ici. Pièce jointe ayant le même type et le même nom mais un contenu différent. Dans la situation actuelle, il remplace l'ancien fichier par un nouveau.

Comment je peux gérer cette pièce jointe de manière unique pour différents mails.

Répondre

0

Vous pouvez utiliser File.Exists (chemin) pour vérifier si le fichier existe avant l'extraction et si c'est le cas, ajoutez quelque chose au nom pour le rendre unique.

0

Il y a plusieurs façons:
1) Toujours générer un nom de fichier aléatoire, pour toutes les pièces jointes (négatif est ici que vous utiliserez l'espace de stockage « plus »
2) Générer un hachage comme SH-256 du contenu le fichier, et donnez-lui un nom après cela (Négatif ici est hashing peut prendre un certain temps, selon la taille du fichier)


Selon ce que vous faites, je vais bien sûr enregistrer le nom de fichier original quelque part afin qu'il puisse être trouvé sur la base sur le nom de fichier dans l'email. Peut-être aussi si vous choisissez la méthode de hachage, vous devriez stocker à quels emails ce fichier est attaché.

0

Quelques autres idées:

  • Vous pouvez ajouter le document Notes ID unique au nom de fichier. Ensuite, vous aurez également un moyen de déterminer de quel document Notes provient le fichier.

  • Dans le passé, je l'ai juste manipulé comme je vois la plupart des programmes le manipulent. J'ai ajouté _x au nom du fichier où x est un nombre. Donc s'il y avait trois fichiers avec le même nom, ils apparaîtraient dans le dossier en tant que fichier.txt, fichier_1.txt, fichier_2.txt.

Questions connexes