2010-11-16 76 views
0

當我使用一個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’後,其下降的目錄的其餘部分之間的‘\’,這可能是造成這種期待,我該如何解決它?

回答

0

您需要首先轉義mysqlsPath變體。

像這樣的事情會做的伎倆

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

這將轉換\到\所以C#不會刪除它。

+0

謝謝,完美的工作,不知道C#會刪除這樣的東西 – 2010-11-16 05:40:29