从oracle中读取test表(字段 txt varchar2(1024))包含一条记录 txt = "D:\inetpub\wwwroot\upload\pic\hot\2011\04\14\20110414101236015.jpg"通过.net读取到datatable后,该值变为D:\inetpub\wwwroot\upload\pic\hot\20114\14\20110414101236015.jpg求助!

解决方案 »

  1.   

    D:\inetpub\wwwroot\upload\pic\hot\2011\04\14\20110414101236015.jpg"
    D:\inetpub\wwwroot\upload\pic\hot\20114\14\20110414101236015.jpg1 插入的时候把\0替换zxc%%$1 取出的时候把zxc%%$1替换\0或者过滤\0 /// <summary>
            /// 插入SQL时替换字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Encode(string str)
            {
                str = str.Replace("'", "''");
                str = str.Replace("\"", "&quot;");
                str = str.Replace("<", "&lt;");
                str = str.Replace(">", "&gt;");
                str = str.Replace("\n", "<br>");
                str = str.Replace("“", "&ldquo;");
                str = str.Replace("”", "&rdquo;");
                return str;
            }        /// <summary>
            /// 取SQL值时还原字符
            /// </summary>
            /// <param name="str"></param>
            /// <returns></returns>
            public static string Decode(string str)
            {
                str = str.Replace("&rdquo;", "”");
                str = str.Replace("&ldquo;", "“");
                str = str.Replace("<br>", "\n");
                str = str.Replace("&gt;", ">");
                str = str.Replace("&lt;", "<");
                str = str.Replace("&quot;", "\"");
                str = str.Replace("''", "'");
                return str;
            }