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”的一部分。
谁能解释解释,修改修改?
我想把文件放到其他盘里面

解决方案 »

  1.   

    我也是这个意思
    还可以用这个C:\\MyFile.txt 试试
      

  2.   

    不好意思,我没说清楚,这个程序是在wm5.0的模拟器上运行的,错误贴不过来,就只能自己敲了,
    C:\\MyFile.txt 也试过了,错误还是一样的,
    “未能找到路径“\C:\MyFile.txt”的一部分。 ”
      

  3.   

    先判断下路径是不是存在!
    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");
                }    
            }}
      

  4.   

    Windows Mobile的文件系统中不包括盘符的。文件的路径是以\开头,表示根目录。
    StreamWriter sw = File.CreateText(@"\MyFile.txt"); 
    这样改应该就可以了。
      

  5.   

    按照CloneCenter的改法,已经可以用了。谢谢!
    CloneCenter,再问一下,如果我想把文件放到指定的路径里,怎么操作?比如放到存储卡里?
      

  6.   

    可以了,谢谢各位!
    是这样写的
    StreamWriter sw = File.CreateText(@"\Storage Card\MyFile.txt");
      

  7.   

    Directory.CreateDirectory(path1);
    先创建目录