2015-11-21 142 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

相关问题