我需要硬编码一个文件路径,但路径包含空格,所以它没有被正确解释。我还没有找到有效的解决方法:(这是我需要使用的文件路径,但路径在第一个空格处被破坏,因此它读取 NetBrain\Personnel\Mangers\Daily 这是无效的,因此会引发错误
oWB = (Excel._Workbook)oXL.Workbooks.Open("\\\\NetBrain\\Personnel\\Managers\\Daily And Weekly Logs\\Mitchell.xls");
您的选择是避免空格(因为即使在这个千年中,它们也会在意想不到的地方引起问题),或者引用名称以便将它们视为单个路径而不是两个或多个片段。
要引用文件路径,您只需添加双引号"
,如下所示:
path = "\"" + path + "\"";
注意不要引用已经引用的路径。
大多数传递路径的地方都不需要引用路径 - 通常只有当路径通过命令行界面时才需要引用。
这可能适用于您发布的特定 Excel 示例,也可能不适用,因为它的工作方式完全取决于 Excel 如何在内部处理路径。
在常量或静态变量中定义它
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);