【问题标题】:Server.MapPath - Could not find a part of the path in ASP.netServer.MapPath - 在 ASP.net 中找不到路径的一部分
【发布时间】:2013-04-27 19:03:07
【问题描述】:

我正在使用 Server.MapPath 将文件上传到我的服务器

当我运行我的代码时,我收到以下错误

找不到路径的一部分 'C:\inetpub\wwwroot\wss\VirtualDirectories\80\SitePages\uploads\ABI 员工名单.xlsx'。

所以是的,我的服务器上没有那个目录。我这里只有一个目录。

'C:\inetpub\wwwroot\wss\VirtualDirectories\80\

所以,我去创建那些目录。

奇怪的是,如果我在上面的目录中创建一个名为“SitePages”的文件夹,我的网站甚至都不想启动?删除它,它会再次工作。 (下面的错误图片)

我需要创建该目录以将文件上传到我的服务器,但我不能,因为一切都中断了。我将如何解决这个问题?

【问题讨论】:

    标签: asp.net directory runtime-error


    【解决方案1】:

    在根目录下创建一个目录,例如。 '文件夹名'并尝试以下操作

      DirectoryInfo dir = new DirectoryInfo(HttpContext.Server.MapPath("~/Foldername/"));
                if (!dir.Exists)
                {
                    dir.Create();
                }
                // this makes sure that directory has been created
                // do other stuff
    

    【讨论】:

    • 工作,谢谢。 (我只有 SErver.MapPath,没有 HttpContent.Server.MapPath)
    【解决方案2】:

    您已在虚拟目录中手动创建一个文件夹名称并尝试以下代码:

        public static string GetPath()
        {
            string Path = string.Empty;
            try
            {
                Path = HttpContext.Current.Server.MapPath("~/FolderName/");
            }
            catch (Exception _e)
            {
            }
            return Path;
        }
    

    【讨论】:

      【解决方案3】:

      尝试在运行时创建所需的文件夹。 你可以创建一个目录

      if(!Directory.Exists("YourDirectory"))
      {
      Directory.CreateDirectory("YourDirectory")
      }
      

      【讨论】:

        【解决方案4】:

        在根目录下创建一个目录,例如。 '图片'并尝试以下操作

        protected void Page_Load(object sender, EventArgs e)
        {
        }
        
        protected void Button1_Click(object sender, EventArgs e)
        {
            FileUpload1.SaveAs(Server.MapPath("~\\Images\\" + FileUpload1.FileName));
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-01-13
          • 1970-01-01
          • 2017-05-03
          • 1970-01-01
          • 2021-04-20
          • 1970-01-01
          相关资源
          最近更新 更多