我想在asp.net中使用FileUpload Control上传文件,我使用以下代码来执行此操作:
string filename1 = System.IO.Path.GetFileName(FileUploadControl.FileName);
FileUploadControl.SaveAs("C:\\Users\\admin\\Desktop\\ExperimentForFolder\\" + filename1);
我也试过
FileUploadControl.SaveAs(@"C:\Users\admin\Desktop\ExperimentForFolder\" + filename1);
但它仍然吓坏了。我不明白出了什么问题。你能帮我吗?
感谢您的期待
答案 0 :(得分:5)
为什么需要将文件保存到本机的桌面?
您的最终选择应该是使用您的应用程序文件夹。可以这样做......
FileUpload1.SaveAs(Server.MapPath("~/AppFolderName/" + FileName));
答案 1 :(得分:1)
您需要对存储文件的位置的权限...不要存储在服务器桌面中。
试试这个开始:
FileUploadControl.SaveAs(Server.MapPath(filename1));
这会将文件存储在与.aspx
文件相同的位置,如果有效,则可以在那里创建单独的文件夹,然后将代码更改为:
FileUploadControl.SaveAs(Server.MapPath("ExperimentForFolder/" + filename1));