2017-03-21 120 views
1

Microsoft Office註冊多個協議處理程序,如ms-word,ms-excel等。有限文檔可用here。我試圖使用Excel協議處理程序打開一個文件傳遞給它一個文件uri而沒有多少運氣。我可以在沒有問題的情況下使用http/https uri進行操作,但是在我的情況下,文檔駐留在網絡文件共享中。Office協議處理程序

這工作,如果該文件是一個Web服務器上:
ms-excel:ofv|u|http://someserver/somefolder/document.xlsx

這不起作用:
ms-excel:ofv|u|file://someserver/somefolder/document.xlsx

我收到以下錯誤:

The action couldn't be performed because Office doesn't recognize the command it was given.

是有什麼辦法可以使這些協議處理程序使用文件URI?

+0

該文件URI來自哪裏?它看起來不正確。 UrlCreateFromPath將\\ someserver \ somefolder \ document.xlsx轉換爲file://someserver/somefolder/document.xlsx – Anders

+0

@Anders我在原來的文件uri中有額外的斜線。我已經更新了該問題以刪除它們。 – codechurn

+0

你如何執行? ShellExecute的?點擊瀏覽器中的鏈接?的SharePoint? – Anders

回答

-1

嘗試ms-excel:ofv|u|file://(Your IP Address or any address)/somefolder/document.xlsx

+0

正如我的問題所述,這是行不通的。 – codechurn