OLEDBConnection 到 Excel 不喜欢网络共享路径
Posted
技术标签:
【中文标题】OLEDBConnection 到 Excel 不喜欢网络共享路径【英文标题】:OLEDBConnection to Excel does not like network share path 【发布时间】:2013-11-27 19:27:23 【问题描述】:我需要连接到网络共享上的 Excel 文件或阅读工作簿。如果文件是本地文件,那么它可以工作,但是当文件在网络共享上并且我使用它作为我的数据源时:
"\\Server\\MyShare\\Testing\\InputFiles\\Test_ReportInput.xlsx"
它会抛出这个错误:
'C:\Server\MyShare\Testing\InputFiles\Test_ReportInput.xlsx' 不是有效路径。确保路径名拼写正确,并且您已连接到文件所在的服务器。
它在原始路径上预先添加了C:\
。显然添加 C:\ 时路径和文件都不存在。
这不适用于网络共享吗?还是我需要以某种方式告诉它不要使用 C:\?
【问题讨论】:
【参考方案1】:哦,只需要这样做:
"\\\\Server\\MyShare\\Testing\\InputFiles\\Test_ReportInput.xlsx"
4 \
在开始时。
【讨论】:
【参考方案2】:您能否映射您的网络共享以使其具有驱动器号并使用它?
在 Windows 资源管理器中,右键单击共享文件夹并选择“映射网络驱动器...”。
*刚刚看到你的 4 斜线解决方案,看起来更好。谢谢。
【讨论】:
以上是关于OLEDBConnection 到 Excel 不喜欢网络共享路径的主要内容,如果未能解决你的问题,请参考以下文章
在内存中 OleDbConnection 到 Excel 文件
使用两个DataAdapter使用OleDbConnection Excel到DataGridView
C#调用OleDbConnection类读取Excel表格时,报错外部组件发生异常!
JSON.net 直接从 oledbconnection 序列化