我尝试将一个提交按钮上传到整个表单,将图像上传到文件夹(使用FileUpload)。我设法将图像上传到单独的文件夹,但我无法显示它。 谢谢。
String fname;
FileUpload tempFU = new FileUpload();
string path = Server.MapPath(".") + "\\images\\" + ulProj.groupCode;
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
try
{
tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU");
Directory.CreateDirectory(path);
fname = path + "\\" + tempFU.FileName;
tempFU.SaveAs(fname);
tempCus.logoUrl = fname;
}
catch
{
//return;
}
答案 0 :(得分:0)
要记住的要点:
您应该使用tilde
~
运算符来表示当前项目
root folder
。
使用System.IO.Path.Combine()
合并您的path
和filename
以获取有效的完整路径。
您要为给定的Directory
创建path
2次。所以删除你创建Directory
2'时间的后一部分。
如上文comments
中所述,因为您的catch
块没有任何代码,
删除try-catch
块
完整解决方案:
String fname;
FileUpload tempFU = new FileUpload();
string path = Server.MapPath(@"~\images\" + ulProj.groupCode);
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
tempFU = (FileUpload)customerUC.FindControl("CustomerLogoUrlFU");
fname = System.IO.Path.Combine(path,tempFU.FileName);
tempFU.SaveAs(fname);
tempCus.logoUrl = fname;