我正在尝试保存文件
string path= "~/Pre/IntraExtra/" + Session["id"].ToString() + "_" + FileUpload1.FileName;
FileUpload11.SaveAs(Server.MapPath(path));
但它会出现此错误“不支持给定路径的格式。”
现在正在运作.. 我刚刚删除了(〜/),谢谢大家
答案 0 :(得分:2)
例如,如果我的代码设置如下,在我的结尾它工作..也注意我正在使用的@符号..这是一个文字文件路径这种方式我不必使用“\在文件路径中..尝试以下代码,看它是否有效..替换为您的代码变量。
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);
}
}
答案 1 :(得分:1)
也许尝试使用Path.Combine方法:
string path= "~/Pre/IntraExtra/" + Session["id"].ToString() + "_"; ;
string combinedPath = System.IO.Path.Combine(path, FileUpload1.FileName);
FileUpload11.SaveAs(Server.MapPath(combinedPath));
如果这不起作用,那么你能给我们提供文件名和路径吗?
答案 2 :(得分:0)
现在正在工作..我刚刚删除了(〜/),谢谢大家