ASP.NET:上传文件错误“;给定的路径';s格式不受支持”;
本文关键字:路径 格式 支持 NET 文件 错误 ASP | 更新日期: 2023-09-27 18:24:28
我正在尝试保存文件
string path= "~/Pre/IntraExtra/" + Session["id"].ToString() + "_" + FileUpload1.FileName;
FileUpload11.SaveAs(Server.MapPath(path));
但它给出了这样的错误"不支持给定路径的格式。"
它现在正在工作。。我刚刚删除了(~/),谢谢大家
例如,如果我的代码设置为如下所示,它就可以工作。。还请注意我使用的@符号。。这是一个文本文件路径,这样我就不必在文件路径中使用"''"。尝试以下代码,看看它是否有效。替换为您的代码变量。
if (FileUpload1.HasFile)
{
fname = FileUpload1.FileName;
spath = "~'Pre'IntraExtra'" + FileUpload1.FileName;
fpath = Server.MapPath("Uploaded");
fpath = fpath + @"'" + FileUpload1.FileName;
desc = TextBox2.Text;
if (System.IO.File.Exists(fpath))
{
Label1.Text = "File Name already exists!";
return;
}
else
{
FileUpload1.SaveAs(fpath);
}
}
也许可以尝试使用Path.Combine方法:
string path= "~/Pre/IntraExtra/" + Session["id"].ToString() + "_"; ;
string combinedPath = System.IO.Path.Combine(path, FileUpload1.FileName);
FileUpload11.SaveAs(Server.MapPath(combinedPath));
如果这不起作用,那么你能给我们文件名和路径吗?
它现在正在工作。。我刚刚删除了(~/),谢谢大家