当我在网络方法中使用以下内容时:
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”之后它会在其余目录之间删除“\”,这可能导致了什么,我该如何修复它?
答案 0 :(得分:0)
首先需要转义mysql Path变量。
这样的事情可以解决问题
mysqlsPath = mysqlsPath.Replace(@"\", @"\\");
这会将\转换为\所以c#不会删除它。