在应用File.WriteAllText报具有非法路径,主要原因是传的路径类似:
F:\2013\"双十一"保障信息.html
如果遇到这种情况怎么解决?因为路径中包含了双引号的原因asp.net

解决方案 »

  1.   

    验证一下文件名,不让输非法字符
      
    *****************************************************************************
    签名档: http://feiyun0112.cnblogs.com/
      

  2.   

    路径是拼接出来的,
    类似代码如下:
    string fileName = Info.TITLE + ".html";
                        string xfilePath = "Files/DocCenter/03/98/" + System.DateTime.Now.Year.ToString() + "/" + Info.GUID + "/";
                        string rfilePath = Server.MapPath("../../" + xfilePath);
                        if (!Directory.Exists(rfilePath)) Directory.CreateDirectory(rfilePath);
                        File.WriteAllText(rfilePath + fileName, strMainBodyHtml, System.Text.Encoding.UTF8);
    拼接出来的如:F:\2013\"双十一"保障信息.html
    就会报错,因为html文件名不能包括、\/:*?"<>|
      

  3.   


    求一个正则表达式 去除字符中包含的这些字符、\ / : * ? " < > |