DirectoryInfo.存在无法找到我的映射网络驱动器c#

本文关键字:映射 网络 驱动器 我的 存在 DirectoryInfo | 更新日期: 2023-09-27 18:17:03

protected void btnAutomaticUpload_Click(object sender, EventArgs e)
{
    DirectoryInfo dir = new DirectoryInfo(@"''space-bar'UZ'UZ Dept'Management'Data'directory_exists_here'");
    bool atLeastOneSuccessfulUpload = false;
    bool possibleFormatChange = false;
    lblMessages.Text = string.Empty;
    lblResults.Text = "<span style='font-size:large; font-weight:bold'><u>Results Log</u></span><br><br>";
    //If our destination directory does not exist, exit
    if (!dir.Exists)
    {
        lblResults.Text += "<span style='color:Red'>Expected directory does not exist!</span><br>" + dir.FullName;
        return;
    }

所以我一直试图在一个有映射网络驱动器的实时服务器上运行这段代码,但它似乎总是无法找到文件夹。虽然当我在调试或LocalHost模式下运行这个时,它似乎能够找到没有问题的目录。有任何想法,为什么它不工作,即使与UNC路径编码?它和权限有关系吗?

我正在尝试建立一个自动文件上传解析器。

DirectoryInfo.存在无法找到我的映射网络驱动器c#

如果您在IIS下运行,它几乎肯定没有访问网络资源的权限。检查IIS中的应用程序池标识,以确定您的应用程序在哪个用户下运行-它可能是一个非常受限制的系统帐户。这可以通过更改IIS管理器中的应用程序池设置来更改。