【发布时间】:2017-02-28 22:53:30
【问题描述】:
我有一个 MS Word 加载项,它适用于 One Drive for Business 本地同步区域中的文件。
我在 C:..\OneDrive..\MyDir\File.docx 创建文件 稍后我创建了一个 FileInfo 对象:
var file = new FileInfo(doc.FullName);
当我调试时这工作正常。但是,当我正常运行代码时, doc.FullName 是网络路径https://..-my.sharepoint.com/personal/../MyDir/File.docx 这会破坏 FileInfo 对象。
为什么 MS Word 会返回 uri 而不是本地文件路径? 为什么在调试我的加载项时 MS Word 不一致? 以及关于我是否可以围绕这个编码的任何想法?
-- 编辑--
共有三种行为:
运行 Winword.exe (doc.FullName = http://[OneDrive])
运行 Winword.exe 并附加到 Visual Studio 中的进程 (doc.FullName = http://[OneDrive])
在 Visual Sudio 中按 F5 进行调试(doc.FullName = C:..\OneDrive..)
【问题讨论】:
-
您是否尝试过运行应用程序 \ exe,然后将 Visual Studio 附加到该进程以查看它从何处获取内容,然后以这种方式对其进行调试?
-
有趣.. 当我将调试器附加到 Winword.exe 时,doc.FullName 是 web 路径 http://(将更新上面的帖子)。我想知道为什么Visual Studio通过F5启动Winword.exe时会有所不同??
-
从VS运行时文件的完整路径是什么?
-
我的 One Drive 文件夹的本地路径 - C:\Users\
\OneDrive - \MyDir\ -
这就是你通过VS调试时看到的吗?