在asp.net中使用Server.MapPath更新文件路径时缺少斜杠

在asp.net中使用Server.MapPath更新文件路径时缺少斜杠,asp.net,asp.net-mvc,asp.net-mvc-4,Asp.net,Asp.net Mvc,Asp.net Mvc 4,使用asp.net更新文件路径时,数据库中缺少斜杠 有人能帮忙解决这个问题吗 提前谢谢 var fileName = Path.GetFileName(file.FileName); var temp = Path.GetFileName(file.FileName); var path = Path.Combine(Server.MapPath("~/folder/Images/"), fileName); string extension = Path.GetExt

使用asp.net更新文件路径时,数据库中缺少斜杠

有人能帮忙解决这个问题吗

提前谢谢

 var fileName = Path.GetFileName(file.FileName);
    var temp = Path.GetFileName(file.FileName);
    var path = Path.Combine(Server.MapPath("~/folder/Images/"), fileName);
    string extension = Path.GetExtension(fileName);
    string fileNameOnly = Path.GetFileNameWithoutExtension(fileName);
    var newFullPath = path;
    int Imgnamecount = 1;
    while (System.IO.File.Exists(newFullPath))
    {
          string tempFileName = string.Format("{0}({1})", fileNameOnly, Imgnamecount++);

          newFullPath = Path.Combine(Server.MapPath(Url.Content("~/folder/Images/")), tempFileName + extension);
          temp = tempFileName;

    }
    file.SaveAs(newFullPath);

尝试使用\而不是/。有时(回来)斜杠用作转义字符。

它将根据系统保存url。我记得sql server将斜杠替换为数据库中的某个字符。您只需在数据库中保存相对路径,在使用server.MapPath获取绝对url时,我正在使用mysql服务器插入文件路径,工作正常……我明白了问题所在更新文件路径时。。。