2015-11-21 75 views
1

我創建新的文件夾,但如何保存文件,請幫助我。如何創建文件夾並使用c保存文件#

string createfolder = "E:/tmp/jobres/" + uId;  
System.IO.Directory.CreateDirectory(createfolder); 
AsyncFileUpload1.SaveAs(Server.MapPath("/tmp/jobres/" + AsyncFileUpload1.PostedFile.FileName)); 

但如何將我的文件存儲在創建的文件夾?

+0

你怎麼現在存儲你的文件:你應該創建目錄時,也可以用MapPath? – dasblinkenlight

+0

AsyncFileUpload1.SaveAs(Server.MapPath(「/ tmp/jobres /」+ AsyncFileUpload1.PostedFile.FileName)); – amit

+0

試試這個: AsyncFileUpload1.SaveAs(Server.MapPath(「/ tmp/jobres /」+ uid + AsyncFileUpload1.PostedFile.FileName)); –

回答

2

由於您在保存時使用MapPath,您的目錄可能會在錯誤的位置創建。

var createfolder = Path.Combine(Server.MapPath("/tmp/jobres/"), uId.ToString());  
System.IO.Directory.CreateDirectory(createfolder); 
AsyncFileUpload1.SaveAs(Path.Combine(createdFolder, AsyncFileUpload1.PostedFile.FileName)); 
+1

謝謝.... dasblinkenlight它的工作。 – amit

1
string createfolder = "/tmp/jobres/" + uId;       
System.IO.Directory.CreateDirectory(createfolder); 
AsyncFileUpload1.SaveAs(Path.Combine(createfolder,AsyncFileUpload1.PostedFile.FileName)); 
+2

儘管這段代碼可能回答這個問題,但提供關於爲什麼和/或代碼如何回答這個問題的附加上下文會提高它的長期價值。 – Bono

相關問題