2011-06-24 23 views
4

ボタンをクリックすると、SharePoint共有上にあるファイルが開きます。 IEでは、ファイルを変更するとSharePointサーバーに変更が戻されますが、ユーザーがFirefoxを既定のブラウザとして使用している場合、Firefoxは最初にファイルをダウンロードしてからローカルコピーを使用します。既定のブラウザ(またはWordに直接、私はファイルにアクセスする前に、ユーザーのドメイン資格情報を渡す必要があります)の代わりにIEでリンクを開くようにプログラムを強制的にする方法はありますか?URLを既定のブラウザの代わりに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は、word文書にURLに反します。

答えて

14

試してみてください。

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

は、引数を指定してプロセスを開くの詳細については、MSDN documentationを参照してください。

+0

ありがとうございます。私は15分の限界が上がったときに受け入れられた答えとしてチェックします –

関連する問題