2016-11-23 118 views
0

我试图创建映射驱动器上的文件,但它给我一个错误:创建和读取上的映射驱动器C#文件

找不到路径“y的一部分:\\ score \\'其中'Y'是映射的驱动器。 y驱动器中有一个文件夹分数,它也具有读取和写入权限。

这里是我的代码:当我路过的文件路径中的StreamWriter

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); 
     } 

错误出现。 我可以在我的本地驱动器上执行此操作,但不能在映射的驱动器上执行此操作。我不明白为什么会出现这个错误。请帮助我。

感谢

+0

您可以通过Windows资源管理器访问Y:驱动器吗? –

+0

@Mitulátbáti雅我可以通过浏览器访问它 – Vishal

+0

你可能错过了一个标签?这是一个与您的账户不同的账户运行的Web应用程序吗? – nvoigt

回答

0

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

这个代码阅读所有文字串 File.ReadAllText(文件路径);这个代码读取所有行到字符串数组 File.ReadAllLines(filePath);

+0

我想写,我不能这样做,即使我有该驱动器的权限 – Vishal

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

+0

我也尝试过..仍然没有结果 – Vishal

+0

您是否在写入行后关闭'StreamWriter'? – Wudge

+0

Bro it在'StreamWriter outputFile = new StreamWriter(filePath +“yourfilename.ext”)'这一行本身上抛出错误,所以它们没有关闭它的点 – Vishal

相关问题