我有一個數據庫表,其中包含我使用C#腳本導入的excel文件的文件路徑。C# - 路徑中的非法字符
該腳本工作正常,除非文件路徑包含空格,例如C:\Temp\My Excel File.xls
,我收到Illegal characters in path
錯誤消息。不幸的是,我無法在源文件中更改文件名。
如果我硬編碼的文件路徑如下,它工作正常。
String Filepath = @"C:\Temp\My Excel File.xls";
我該如何改變這一點,以便我可以包含一個字符串變量,用於存儲數據庫中的文件路徑,例如:
String Filepath = //Code to get FilePath from database
StringCorrectedFilePath = @+FilePath;
預先感謝任何幫助
編輯:問題是由以數字創造無效轉義序列開頭的文件引起的。例如C:\Temp\20160611 My Excel File.xls
編輯2:已解決 - 錯誤是由文件擴展名後出現的回車符引起的。請參閱我的解答答案。
如果用空格工作時硬編碼,這意味着你是從數據庫中獲取的文件路徑可能實際上並不包含空格的變量。您從數據庫中獲得的實際價值是多少? – Kyle
文件路徑中肯定有空格,我現在正在查看數據庫表。 –