2012-04-24 10 views
0

私はASP.netプロジェクトに取り組んでいます。私はファイルアップロードコントロールを持っています。私のソリューションにuser_uploadsというフォルダがあります。ソリューションを公開するときに、ファイルをuser_uploadsに保存するために、次のコードを変更するにはどうすればよいですか?c#WebApplication as as directory

あなただけ以下のように実行する必要があり
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 
FileUpload1.PostedFile.SaveAs("C:\\temp\\" + fn); 
+0

いけない場合は受け入れられて答えをupvoteとマークすることを忘れそれはあなたのために働く.... –

答えて

2

がMapPathのを使用して、フォルダのパスを取得し、あなたがファイルを保存し、そのパスを使用するよりも...

string path = HttpContext.Current.ApplicationInstance.Server.MapPath("~/user_uploads"); 
string fn = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 
FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path, fn));   
//FileUpload1.PostedFile.SaveAs(path + fn); 
+1

私は 'FileUpload1.PostedFile.SaveAs(System.IO.Path.Combine(path、fn));'だけ安全であることをお勧めします:) –

+0

@EbenRoux - それは本当の答えは今更新されています同じもので... d infoに感謝 –