日期:2014-05-18  浏览次数:21321 次

c# streamwriter 路径错误
c# streamwriter 路径错误
代码如下所示:StreamWriter sw = File.CreateText("MyFile.txt");  
  sw.Write("hello");
  sw.WriteLine("hello");
  sw.Close();
这样程序运行正常,文件在根目录下创建。
但把第一句改成:StreamWriter sw = File.CreateText(@"C:\MyFile.txt");
就会出现 未能找到路径“\C:\MyFile.txt”的一部分。
谁能解释解释,修改修改?
我想把文件放到其他盘里面

------解决方案--------------------
先判断下路径是不是存在!
class Test 
{
public static void Main() 
{
string path = @"c:\MyFile.txt";
if (!File.Exists(path)) 
{
using (StreamWriter sw = File.CreateText(path)) 
{
sw.WriteLine("Hello");
sw.WriteLine("And");
sw.WriteLine("Welcome");
}
}

}

------解决方案--------------------
Windows Mobile的文件系统中不包括盘符的。

文件的路径是以\开头,表示根目录。
StreamWriter sw = File.CreateText(@"\MyFile.txt"); 
这样改应该就可以了。
------解决方案--------------------
\\文件夹\\文件夹\\MyFile.txt