使用Mysql Load Data本地infile的asmx webmethod的问题

时间:2010-11-16 04:56:56

标签: asp.net mysql web-services

当我在网络方法中使用以下内容时:

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”之后它会在其余目录之间删除“\”,这可能导致了什么,我该如何修复它?

1 个答案:

答案 0 :(得分:0)

首先需要转义mysql Path变量。

这样的事情可以解决问题

 mysqlsPath = mysqlsPath.Replace(@"\", @"\\");

这会将\转换为\所以c#不会删除它。