0

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

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

2 回答 2

0

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

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

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

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

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

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

于 2013-10-30T18:40:22.300 回答
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);
于 2013-10-30T18:40:36.907 回答