【问题标题】:Streamwriter issue with remote machine远程机器的 Streamwriter 问题
【发布时间】:2023-08-24 13:11:01
【问题描述】:

我正在尝试在远程计算机上创建文件,但我收到“找不到网络名称”。我检查了网络路径,并且能够从我的机器访问该路径。你能告诉我有什么问题吗?

这是我的代码。

        using (StreamWriter sw = new StreamWriter("\\\\servername\\TEST1\\TEST\\NEWFILE.csv", true))
    {
        sw.WriteLine(sw);
    }

【问题讨论】:

  • 您的程序是在您的用户下运行还是在服务帐户下运行?
  • 这段代码有很多问题。您需要弄清楚文件的完整路径是什么,然后简单地使用它。

标签: c# streamwriter


【解决方案1】:

转到 \servername\TEST1 并在 test 文件夹中向用户或 aspnet(如果您有 Web 应用程序)授予写入权限,然后重新运行您的程序.它会起作用的。

要授予写权限,请参考这篇文章:
How to share a folder/File

如果还是不行,把servername换成服务器IP地址,照上面说的做。

【讨论】:

    【解决方案2】:

    向运行此应用程序的用户授予访问权限,它是 IIS 池或 Windows 服务等

    【讨论】:

      【解决方案3】:

      这肯定是一个安全问题。您需要授予远程机器的写入权限

      【讨论】:

        最近更新 更多