0

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

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

找不到路径“C:\inetpub\wwwroot\wss\VirtualDirectories\80\SitePages\uploads\ABI Employee List.xlsx”的一部分。

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

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

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

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

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

4

4 回答 4

2

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

  DirectoryInfo dir = new DirectoryInfo(HttpContext.Server.MapPath("~/Foldername/"));
            if (!dir.Exists)
            {
                dir.Create();
            }
            // this makes sure that directory has been created
            // do other stuff
于 2013-05-03T11:31:49.410 回答
1

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

    public static string GetPath()
    {
        string Path = string.Empty;
        try
        {
            Path = HttpContext.Current.Server.MapPath("~/FolderName/");
        }
        catch (Exception _e)
        {
        }
        return Path;
    }
于 2013-05-03T11:42:20.127 回答
0

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

if(!Directory.Exists("YourDirectory"))
{
Directory.CreateDirectory("YourDirectory")
}
于 2013-05-03T12:12:42.397 回答
0

在根目录中创建一个目录,例如。“图像”并尝试以下操作

protected void Page_Load(object sender, EventArgs e)
{
}

protected void Button1_Click(object sender, EventArgs e)
{
    FileUpload1.SaveAs(Server.MapPath("~\\Images\\" + FileUpload1.FileName));
}
于 2015-04-02T07:00:49.333 回答