问题与ASMX的WebMethod使用mysql的LOAD DATA LOCAL INFILE
问题描述:
当我使用一个WebMethod如下:问题与ASMX的WebMethod使用mysql的LOAD DATA LOCAL INFILE
string mysqlsPath = Server.MapPath("applog.txt");
command.CommandText = "LOAD DATA LOCAL INFILE '" + mysqlsPath + "' INTO TABLE numbers FIELDS TERMINATED BY ',' LINES TERMINATED BY '\n'";
command.ExecuteNonQuery();
connection.Close();
我得到错误LOAD DATA LOCAL INFILE --->找不到文件“C:\ WINDOWS \ SYSTEM32 \ INETSRV \ inetpubwwwrootwebservicesapplog.txt”
当这个错误我注意到,‘INET’后,其下降的目录的其余部分之间的‘\’,这可能是造成这种期待,我该如何解决它?
答
您需要首先转义mysqlsPath变体。
像这样的事情会做的伎俩
mysqlsPath = mysqlsPath.Replace(@"\", @"\\");
这将转换\到\所以C#不会删除它。
谢谢,完美的工作,不知道C#会删除这样的东西 – 2010-11-16 05:40:29