Открыть URL с IE вместо браузера по умолчанию - PullRequest
4 голосов
/ 24 июня 2011

У меня есть приложение, которое при нажатии кнопки открывает файл, находящийся в общей папке SharePoint. В IE он правильно откроет документ в слове, что, если вы внесете изменения в файл, он вернет изменения обратно на сервер 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 противоречит URL для документа word.

1 Ответ

15 голосов
/ 24 июня 2011

Попробуйте:

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

См. документацию MSDN для получения дополнительной информации об открытии процессов с аргументами.

...