Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c创建文件夹并在其中保存文件#_C# - Fatal编程技术网

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));