C# スクリプトを使用してインポートした Excel ファイルのファイル パスを含むデータベース テーブルがあります。
ファイルパスにスペースが含まれていない限り、スクリプトは正常に動作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 : 解決済み - ファイル拡張子の後に表示される改行文字が原因でエラーが発生しました。解決策については私の回答をご覧ください。