ASP.NET:上传文件错误“不支持给定路径的格式”

时间:2012-02-14 22:03:49

标签: c# asp.net

我正在尝试保存文件

string path= "~/Pre/IntraExtra/" + Session["id"].ToString() + "_" + FileUpload1.FileName;
FileUpload11.SaveAs(Server.MapPath(path));

但它会出现此错误“不支持给定路径的格式。”


现在正在运作.. 我刚刚删除了(〜/),谢谢大家

3 个答案:

答案 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)

现在正在工作..我刚刚删除了(〜/),谢谢大家