2011-06-24 171 views
4

我有一個應用程序,當您單擊按鈕時,它會打開SharePoint共享中的文件。在IE中,它將正確地打開文檔,如果對文件進行了更改,它會將更改推回到SharePoint服務器,但是如果用戶將Firefox作爲其默認瀏覽器,則Firefox將首先下載該文件,然後使用本地副本。有沒有辦法強制程序在IE中打開鏈接而不是默認瀏覽器(或直接連接到Word,但是在訪問文件之前我需要傳遞用戶域憑證)?使用IE打開網址而不是默認瀏覽器

BackgroundWorker bw = new BackgroundWorker(); 
GeneratingChecklist frmProgressBar = new GeneratingChecklist(); 
frmProgressBar.Show(); 
bw.DoWork += (sender, e) => 
    { 
     e.Result = Build(AccountNumber, PracticeName, ContractID, EducationDate, MainContactInfo, Address); 
    }; 
bw.RunWorkerCompleted += (sender, e) => 
    { 
     frmProgressBar.Close(); 
     running = false; 
     if (e.Result != null) 
     { 
      System.Diagnostics.Process.Start(((FileDetails)e.Result).Address); 
     } 
     else 
     { 
      MessageBox.Show("An error occurred generating or retrieving the educator checklist."); 
     } 
    }; 
bw.RunWorkerAsync(); 

FileDetails.Address將url限制在word文檔中。

回答

14

嘗試:

System.Diagnostics.Process.Start("iexplore.exe", "http://sp.path.to/your/file.doc") 

,以獲取有關參數的開放進程的詳細信息,請參閱MSDN documentation

+0

謝謝,這是有效的。 15分鐘限制後,我會檢查接受的答案 –

相關問題