带空格的文件夹路径

时间:2013-10-30 18:30:27

标签: c# filepath

我需要对文件路径进行硬编码,但路径包含空格,因此无法正确解释。我还没有找到一个有效的解决方法:(这是我需要使用的文件路径,但路径在第一个空格处被破坏,因此它读取NetBrain \ Personnel \ Mangers \ Daily这是无效的,因此它会抛出错误

oWB = (Excel._Workbook)oXL.Workbooks.Open("\\\\NetBrain\\Personnel\\Managers\\Daily And Weekly Logs\\Mitchell.xls");

2 个答案:

答案 0 :(得分:0)

您的选择是避免空格(因为即使在这个千年中它们也会在意外的地方引起问题),或者引用这些名称以便将它们视为单个路径而不是两个或更多个碎片。

要引用文件路径,您只需要添加双引号",如下所示:

path = "\"" + path + "\"";

注意不要引用已经引用的路径。

您传递路径的大多数地方都不需要引用的路径 - 通常只有当路径通过命令行界面传递时才需要引用。

这可能适用于您发布的特定Excel示例,也可能不适用,因为它的工作原理取决于Excel内部如何处理路径。

答案 1 :(得分:0)

将其定义为常量或静态变量

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls"

oWB = (Excel._Workbook)oXL.Workbooks.Open(myPath)

在评论更新中添加第二个选项

尝试

const String myPath = @"\\NetBrain\Personnel\Managers\Daily And Weekly Logs\Mitchell.xls"

Uri u = new Uri(myPath);    
oWB = (Excel._Workbook)oXL.Workbooks.Open(u.AbsoluteUri);