我有一个数据库表,其中包含我使用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
文件路径中肯定有空格,我现在正在查看数据库表。 –