这简单吧
string hehe="C:\asdf\hello.txt";
改为
string hehe="C:\\asdf\\hello.txt";
"\\" = "\"
第一个"\"为转义

解决方案 »

  1.   

    可是有这样的一个问题
    string[] files=Directory.GetFiles("c:/asdf","*.*");
    我是通过上面得到files的
    这是假设
    files[0]="c:/asdf\hello.txt";
    这样的字符串我怎么来把她变成
    files[0]="c:/asdf\\hello.txt";请教,谢谢!
      

  2.   

    第一个问题前不久我答过,看看前面的帖子。string类是参考传递的,当它的值改变时是重新分配整个字符串的空间,以前的空间由GC处理。
    要改变字符串的值的话,建议用StringBuild(StringBuilder)类,他有很多方法属性,可改变串的值。而且他是像指针那样直接访问内存的,效率高很多。TechEd上学来的。
    看看有关它的文档吧!
      

  3.   

    文档:SDK Beta2有,VS.NET B2也有。搜索一下不就有了吗,怎会网海茫茫呢?
      

  4.   

    string[] files=Directory.GetFiles("c:\asdf","*.*");
    这句话本身就不对,应该是
    string[] files=Directory.GetFiles("c:\\asdf","*.*");
    或者string[] files=Directory.GetFiles(@"c:\asdf","*.*");
    这里不用考虑替换的问题,
    files[0].IndexOf("asd",0,files[0].Length)=3.完全没有问题呀!