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?
該文件URI來自哪裏?它看起來不正確。 UrlCreateFromPath將\\ someserver \ somefolder \ document.xlsx轉換爲file://someserver/somefolder/document.xlsx – Anders
@Anders我在原來的文件uri中有額外的斜線。我已經更新了該問題以刪除它們。 – codechurn
你如何執行? ShellExecute的?點擊瀏覽器中的鏈接?的SharePoint? – Anders