我正在尝试保存文件

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

关于c# - ASP.NET:上传文件错误“不支持给定路径的格式”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9284867/

10-12 20:03