2011-06-24 141 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分钟限制后,我会检查接受的答案 –

相关问题