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));

但它给出了这样的错误"不支持给定路径的格式。"


它现在正在工作。。我刚刚删除了(~/),谢谢大家

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

例如,如果我的代码设置为如下所示,它就可以工作。。还请注意我使用的@符号。。这是一个文本文件路径,这样我就不必在文件路径中使用"''"。尝试以下代码,看看它是否有效。替换为您的代码变量。

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)); 

如果这不起作用,那么你能给我们文件名和路径吗?

它现在正在工作。。我刚刚删除了(~/),谢谢大家