string path = Server.MapPath("~\\App_Data\\" + sName + ".Txt");什么时候用\\  什么时候用//

解决方案 »

  1.   

    正斜开头的一般都是物理路径。如果在windows平台上找到相关文件路径正的也会被反的替换
      

  2.   


    website/user/a.aspx
    website/App_Data/b.txt 在a中找b  不是  Server.MapPath("~\App_Data\\" + sName + ".Txt");为什么是两个\\
      

  3.   

    string path = Server.MapPath(@"~\App_Data\" + sName + ".Txt");
      

  4.   

    \用于在win系统中分隔本地物理路径,如C:\WINDOWS\System32
    /既可以分隔物理路径,也可以分隔网络路径,如C:/WINDOWS和xxx.xxx.com/xxx/xx\\其实就是\。但因为\是C#中的特殊字符,所以要用\\来表示\;//用于分割协议和路径,比如http://www.xx.com/xx/x/中,  http是协议