C# 如何使用c创建文件夹并在其中保存文件#
我创建了一个新文件夹,但如何保存文件,请帮助我C# 如何使用c创建文件夹并在其中保存文件#,c#,C#,我创建了一个新文件夹,但如何保存文件,请帮助我 string createfolder = "E:/tmp/jobres/" + uId; System.IO.Directory.CreateDirectory(createfolder); AsyncFileUpload1.SaveAs(Server.MapPath("/tmp/jobres/" + AsyncFileUpload1.PostedFile.FileName)); 但是如何将我的文件存储在已创建的文件夹中?由于您在保存时
string createfolder = "E:/tmp/jobres/" + uId;
System.IO.Directory.CreateDirectory(createfolder);
AsyncFileUpload1.SaveAs(Server.MapPath("/tmp/jobres/" + AsyncFileUpload1.PostedFile.FileName));
但是如何将我的文件存储在已创建的文件夹中?由于您在保存时使用的是
MapPath
,您的目录可能创建在错误的位置。创建目录时也应使用MapPath
:
var createfolder = Path.Combine(Server.MapPath("/tmp/jobres/"), uId.ToString());
System.IO.Directory.CreateDirectory(createfolder);
AsyncFileUpload1.SaveAs(Path.Combine(createdFolder, AsyncFileUpload1.PostedFile.FileName));
现在如何存储文件?AsyncFileUpload1.SaveAs(Server.MapPath(“/tmp/jobres/”+AsyncFileUpload1.PostedFile.FileName));试试这个:AsyncFileUpload1.SaveAs(Server.MapPath(“/tmp/jobres/”+uid+AsyncFileUpload1.PostedFile.FileName));还是不行。“uid”是一个新创建的文件夹。@Arvaan OP正在另一个地方创建他的目录。此外,您的注释还显示了为什么
Path.Combine
比+
更安全(您的解决方案缺少斜杠)。虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。
string createfolder = "/tmp/jobres/" + uId;
System.IO.Directory.CreateDirectory(createfolder);
AsyncFileUpload1.SaveAs(Path.Combine(createfolder,AsyncFileUpload1.PostedFile.FileName));