2013-07-29 55 views
2
protected void Button1_Click(object sender, EventArgs e) 
    { 
     FileUpload1.SaveAs(Server.MapPath("blablabla//" + FileUpload1.FileName)); 
    } 

这是我在ASP.NET如何将一个文件夹中asp.net-错误保存路径名的文件

上传文件到一个文件夹在我的web应用程序

但IM按钮后面的代码出现DirectoryNotFoundException was unhandled by user code错误。

我该如何解决这个错误?问题是导致我的文件夹名为“blablabla”的路径名, 我想使用FileUpload控件将文件保存在此文件夹中。

任何帮助将不胜感激。

+0

这里有一些样本,可以帮助您:HTTP ://msdn.microsoft.com/en-us/library/0e7ykf56.aspx –

+0

请确保您具有正确的文件路径。如果您不确定,请将路径分配给上面一行中的本地变量,在那里设置中断点,确保路径符合您的预期,并且确实存在于服务器上。你的路径没有起点('。/'是CWD),所以我认为这是你的问题的根源。如果你想要一个相对路径,可能需要以'。/' – evanmcdonnal

回答

1

因为您应该指定从您的站点的根文件夹开始的目标路径。 也没有必要欺骗斜杠

FileUpload1.SaveAs(Server.MapPath("/blablabla/" + FileUpload1.FileName)); 
+0

开头。另外,确保IIS有权限访问该文件夹。 –

0

试试这个....

protected void Button1_Click(object sender, EventArgs e) 
{ 
    string Img_name = FileUpload1.FileName; 
    string folder_path = Server.MapPath("~\\userimages\\"); 
    FileUpload1.SaveAs(folder_path + Img_name); 
} 
+0

谢谢,我会试试这个 – user2584832

0

试试这个,

string filename = System.IO.Path.GetFileName(FileUpload1.PostedFile.FileName); 

string Path = Server.MapPath("/" + filename); 

FileUpload1.SaveAs(Path); 
相关问题