在Mapped驱动器上创建和读取文件C#

时间:2016-11-23 11:05:34

标签: c# file streamwriter mapped-drive

我正在尝试在映射驱动器上创建一个文件,但它给了我一个错误:

无法找到路径的一部分' Y:\\得分\\ '在哪里' Y'是映射的驱动器。 y驱动器中有一个文件夹分数,它也具有读写权限。

这是我的代码:

string filePath = "Y:\\score\\";
string[] lines = { "First line", "Second line", "Third line" };
using (StreamWriter outputFile = new StreamWriter(@filePath))
      {
         foreach (string line in lines)
             outputFile.WriteLine(line);
      }

当我在streamwriter中传递文件路径时出现错误。 我可以在本地驱动器上执行此操作,但不能在映射驱动器上执行此操作。我不知道为什么会出现这个错误。请帮帮我。

由于

2 个答案:

答案 0 :(得分:0)

您的路径应该是您的文件路径 如果你想要阅读文件,你可以使用这个

此代码将所有文本读取为字符串     File.ReadAllText(文件路径);

此代码读取字符串数组的所有行     File.ReadAllLines(文件路径);

答案 1 :(得分:0)

你没有文件名。所以StreamWriter不知道在哪里写行。您可以使用

进行修复
string filePath = "Y:\\score\\yourfilename.ext";
string[] lines = { "First line", "Second line", "Third line" };
using (StreamWriter outputFile = new StreamWriter(filePath))
{
    foreach (string line in lines)
        outputFile.WriteLine(line);
}

或者

string filePath = "Y:\\score\\";
string[] lines = { "First line", "Second line", "Third line" };
using (StreamWriter outputFile = new StreamWriter(filePath + "yourfilename.ext"))
{
    foreach (string line in lines)
        outputFile.WriteLine(line);
}

你必须在写完后关闭StreamWriter