2017-09-24 2 views
0

J'ai créé le fichier pdf, puis copié et pesté sur le site au même nom (Test.pdf), puis affiché dans iframe. lorsque 3 utilisateurs font cette fonction simultanément 1- L'IIS gère cette situation ?? 2- Chaque utilisateur voit son propre fichier ?? Quand j'exécute le projet, ça fonctionne bien mais en même temps je suis préoccupé par la confusion de ces fichiers. merci de l'aideCopiez et copiez le fichier pdf au même nom par de nombreux utilisateurs en même temps

string sourceLocation = @"" + Session["version_save_path"].ToString() + "\\" + Session["version_id"] + "_final.pdf"; 
       string dstnLocation = Server.MapPath(@"~/PDF/Test.pdf"); 
       System.IO.File.Copy(sourceLocation, dstnLocation, true); 
iframe1.Attributes["src"] = ("~/PDF/Test.pdf?var=" + DateTime.Now.ToString()); 
+0

Chaque utilisateur verra la dernière version. Serait mieux si vous mettez le numéro de version dans le nom de fichier de destination. Utilisateur 1 Affiche son fichier. Utilisateur 2 Affiche leur fichier. Si l'utilisateur 1 actualise l'iframe, il verra le fichier Utilisateur 2. –

Répondre

0

Le fichier sera réécrit par plusieurs utilisateurs. Le chemin du fichier serait le même pour tous les utilisateurs. Essayez d'utiliser un nom unique pour l'ID de destination.

string sourceLocation = @"" + Session["version_save_path"].ToString() + "\\" + Session["version_id"] + "_final.pdf"; 
      string dstnLocation = Server.MapPath(@"~/PDF/"+Session["version_id"]+"/Test.pdf"); 
      System.IO.File.Copy(sourceLocation, dstnLocation, true); 
iframe1.Attributes["src"] = ("~/PDF/Test.pdf?var=" + DateTime.Now.ToString()); 
+0

lorsque vous modifiez le nom du fichier de destination, de nombreux fichiers temporaires sont créés sur le site. Cela nécessite de supprimer ces fichiers. –