2016-10-19 13 views
0

У меня есть надстройка MS Word, которая работает с файлом, расположенным в локальной синхронизированной области One Drive for Business.Путь к файлу при работе с One Drive for Buisiness

Я создаю файл в 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 непоследовательна при отладке моей надстройки? и любые мысли о том, могу ли я кодировать вокруг этого?

- Edit -

Есть три модели поведения:

  1. Run Winword.exe (doc.FullName = http://[OneDrive])

  2. Run Winword.exe и приложить для обработки в Visual Studio (doc.FullName = http://[OneDrive])

  3. Нажмите F5 в Visual Sudio для отладки (doc.FullName = C: .. \ OneDrive ..)

+0

Вы пытались запустить приложение \ exe, а затем прикрепить визуальную студию к этому процессу, чтобы увидеть, где он это выбирает, и затем отлаживать его таким образом? –

+0

Интересно .. Когда я прикрепляю отладчик к Winword.exe, doc.FullName - это веб-путь http: // (обновит сообщение выше). Интересно, почему это происходит, когда Visual Studio запускает Winword.exe через F5 ?? –

+0

Каков полный путь к файлу при запуске его из VS? –

ответ

2

Word может открывать как локальные файлы, так и файлы облаков. Когда установлен последний клиент синхронизации OneDrive и вы открываете локальный файл, который синхронизирован с облаком, Word обнаружит URL-адрес облака и предпочтет использовать его, поскольку он освещает облачные функции, такие как соавторство. Если возможно, что ваш плагин будет настроен для поддержки файлов с облачным доступом, которые не имеют локальной копии, то это решение, вероятно, будет работать и с файлом OneDrive-sync'd.

+0

У меня было много дискуссий вокруг этого с Office PG, поскольку это не то, что люди ожидают. Вы видите то же самое, если в Word (рабочий стол) вручную goto File - Open File Location. Это открывает локальное расположение документа вместо локального расположения файла. Пользователи настольных компьютеров ожидают, что они отправятся в местное местоположение. –

 Смежные вопросы

  • Нет связанных вопросов^_^