//代码精简到就这两句,还是会报错
string img = @"‪d:\迅雷下载\2_pdf.jpg"
FileStream file = new FileStream(img, FileMode.Open); //这里就报错了,不支持指定路径的格式

解决方案 »

  1.   

    你看一下其中符号是不是在全角方式或一些输入法模式下输入的, @"‪d:\迅雷下载\2_pdf.jpg"
      

  2.   


    一个是pdf,一个jpg,到底是其中贴错一个,还是代码本来就不一致?请检查一下。
      

  3.   


    一个是pdf,一个jpg,到底是其中贴错一个,还是代码本来就不一致?请检查一下。
    只是后来自己测试的时候又改了一个文件路径罢了~~
      

  4.   

    我也奇了怪了,字符串write出来都是正常的,但自动带入到filestream的参数里就会变成两个反斜杠
      

  5.   

    我也奇了怪了,字符串write出来都是正常的,但自动带入到filestream的参数里就会变成两个反斜杠
    那是转义了
    你如果不用@,那么一开始写路径的时候就都要写成\\
      

  6.   

    好吧,自己找到原因了,还是要感谢大家的帮助我是从文件属性里拷贝出文件路径的,问题就出在这里,拷贝出来的字符串是"f:\图片\动物\3.jpg",控制台write出来也没问题,但放在filestream的参数里就有问题了,字符串自动变成"f:\\图片\\动物\\3.jpg"哎,人还是不能太懒了,该自己输的时候还是自己打点字吧....
      

  7.   

    我也奇了怪了,字符串write出来都是正常的,但自动带入到filestream的参数里就会变成两个反斜杠
    两个反斜杠是正常的呀,特殊字符在字符中需要转义的
      

  8.   

    我也奇了怪了,字符串write出来都是正常的,但自动带入到filestream的参数里就会变成两个反斜杠
    两个反斜杠是正常的呀,特殊字符在字符中需要转义的但同样的@f:\图片\动物\3.jpg字符串,我手动输入的时候,再代入参数就不会有问题
      

  9.   

    我也奇了怪了,字符串write出来都是正常的,但自动带入到filestream的参数里就会变成两个反斜杠
    两个反斜杠是正常的呀,特殊字符在字符中需要转义的但同样的@f:\图片\动物\3.jpg字符串,我手动输入的时候,再代入参数就不会有问题
               string path = System.AppDomain.CurrentDomain.BaseDirectory;            string fileName = "test.csv";            string full = Path.Combine(path,fileName);            FileStream file = new FileStream(full, FileMode.OpenOrCreate);
    本地显示的路径中有\\,不报错的