使用IE打开URL而不是默认浏览器

4

我有一个应用程序,当您单击按钮时,它会打开 SharePoint 共享上的一个文件。在 IE 中,它将正确地在 Word 中打开文档,如果您对文件进行更改,它将将更改推回 SharePoint 服务器,但是如果用户将 Firefox 设置为默认浏览器,则 Firefox 将首先下载该文件,然后使用本地副本。是否有一种方法可以强制该程序在IE中打开链接,而不是在默认浏览器中(或直接到 Word,但是我需要在访问文件之前传递用户域凭据)?

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 包含 Word 文档的 URL。

1个回答

15

尝试:

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

请参阅MSDN文档以了解更多关于使用参数打开进程的信息。


谢谢,可以了。15分钟限制结束后,我会将其标记为接受的答案。 - Scott Chamberlain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接