2017-09-24 2 views
0

pdfファイルを作成して、同じ名前(Test.pdf)でサイトにコピーして害虫を流し、iframeで表示します。 3人のユーザーが同時にこの機能を実行しているとき 1 IISがこの状況を管理していますか? 2各ユーザーは自分のファイルを参照しますか?同じ時間に多くのユーザーが同名のpdfファイルをコピーして害する

私はこのプロジェクトをうまくやっていますが、同時にこれらのファイルの混乱が心配です。 助けてくれてありがとう

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

すべてのユーザーに最新のバージョンが表示されます。あなたが目的地のファイル名にバージョン番号を入れた方が良いでしょう。 ユーザー1ファイルを表示します。 ユーザー2ファイルを表示します。 ユーザ1がiframeをリフレッシュすると、ユーザ2ファイルが表示されます。 –

答えて

0

ファイルは複数のユーザーによって上書きされます。 ファイルパスはすべてのユーザーで同じになります。 宛先IDに固有の名前を使用してください。

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

宛先ファイル名を変更すると、サイトに多数の一時ファイルが作成されます。これは、これらのファイルを削除する必要があります。 –

関連する問題