解决方案 »

  1.   

    C #中写
    string FileName = "d:\\test\\11.gif"; 
    就不用替换了
    如果从数据库中读取的。要
    string FileName = dr["filename"].ToString().Replace("\\\\","\\"); 注意:直接写测试和从数据库中读取测试是不同的
      

  2.   

    你写进去的时候就这样赋值: string FileName = @"d:\test\11.gif";  读取就按照正常的读取呢
      

  3.   


    我从表中看到的是单斜杠:d:\test\11.gifC#中也需要单斜杠才能检索, 双斜杠检索不出来。 我记得在Windows Server 2008 上能检索出来,因为我的程序从2008移植到2003,功能才不正常的。
      

  4.   

    你replace之后,将replace的结果赋给变量了吗?
      

  5.   

    我记得在Windows Server 2008 上能检索出来,因为我的程序从2008移植到2003,功能才不正常的。你说的检索是什么意思?数据库中查询?还是物理文件的查找?
      

  6.   


    我赋值给一个新定义的String变量了
      

  7.   

    你再调试看看吧。
    string FileName = "d:\\test\\11.gif"; 是可以的,双斜杠其实其中一个是转义符。如果你写成@"d:\test\11.gif"也可以。
      

  8.   

    搞定了,是我搞错了,Thanks All。