2013-05-07 82 views
0

你看我試圖編輯WebDAV服務器中的文件,但我通過ASP.NET和C#在DotNetNuke網站中執行此操作。我看到ITHIT WebDAV SDK附帶的示例服務器瀏覽器 的代碼,其中我看到的功能類似於我需要的功能,但它是本地Windows應用程序,它使用Process.Run()打開Word。這個過程不適用於我的情況,但是因爲 會導致在服務器(w3wp.exe進程)上執行進程,而不是客戶端計算機。我的 問題是我將如何實現這一功能,你可以看看他們的Ajax Browser爲例;右鍵單擊任何文檔,然後出現「編輯文檔」,這會導致Word打開。我怎樣才能從WebDAV 服務器直接打開一個特定的word文檔到word中?我將不得不使用JavaScript?如果是的話, 我怎麼能通過文件的位置作爲參數?打開.doc位於webDAV服務器直接進入Word

+0

大聲笑感謝清理塞德里克:) – dreamgt 2013-05-08 13:15:10

回答

3

要從您的網頁打開Microsoft Office文檔,您需要使用JavaScript。如果是Chrome,FireFox和Safari,則需要編寫FFWinPlugin,如果是Internet Explorer,則需要編寫SharePoint.OpenDocuments ActiveX。請注意,您的服務器必須是Class 2 WebDAV服務器。

你可以找到更多的信息here

+0

非常感謝@ITHitWebDAV,非常感謝您爲您的產品提供的支持。只是一個簡單的問題,請問FFWinPlugin和Sharepoint.OpenDocuments在客戶端瀏覽器中需要額外的附件嗎?如果是,那麼ajaxbrowser如何實現這一點,而不需要我下載插件? Sharepoint.OpenDocuments是否需要我安裝Sharepoint SDK,如果不是,我如何訪問他們的方法(有點困惑)? – dreamgt 2013-05-08 13:40:42

+0

我正在嘗試使用與Sharepoint.OpenDocuments關聯的OWSSUPP.dll,但是我收到此錯誤:檢索具有CLSID {9203C2CB-1DC1-482D-967E-597AFF270F0D}的組件的COM類工廠失敗,原因如下:80040154類未註冊(來自HRESULT的異常:0x80040154(REGDB_E_CLASSNOTREG))'我無法弄清楚我需要引用什麼,或者實際上如何更改我的目標平臺!我該如何解決這個問題? – dreamgt 2013-05-08 15:49:10

+0

FFWinPlugin和Sharepoint.OpenDocuments由Microsoft Office安裝,並在IE的情況下注冊爲Web瀏覽器插件或ActiveX。您無需手動下載,安裝或註冊此組件。他們已準備好使用JavaScript。您不需要以COM方式直接編寫OWSSUPP.dll。 – 2013-05-08 19:56:48

0

要打開客戶端的文件,你需要的JavaScript例如:

<script type="text/javascript"> 
    window.open('http://www.usability.gov/templates/docs/u-test_plan_template.doc') 
</script> 

這可能是通過Ajax的瀏覽器使用方式的問題是,那麼文件下載到本地計算機,當你更新它,它是有必要再次上傳它。

+0

是啊,這是我想避免的,這是webDAV服務器的重點。但我已經知道在Internet Explorers的情況下,我會使用Sharepoint.OpenDocuments和其他任何瀏覽器的情況下FFWinPlugin。我只需要弄清楚如何使用它們,但是感謝您的輸入先生。 – dreamgt 2013-05-08 13:11:30