C#を使用してデフォルトのWebブラウザのダウンロードフォルダを変更する方法はありますか?C#を使用してブラウザのダウンロードフォルダを変更する
答えて
他の人のコメントと同様に、適切な権限を持っていれば、デスクトップアプリケーションでしか実行できません。ここで
は(このpostから)システムのデフォルトのブラウザを見つけるためにいくつかのサンプルコードです:
private string getDefaultBrowser()
{
string browser = string.Empty;
RegistryKey key = null;
try
{
key = Registry.ClassesRoot.OpenSubKey(@"HTTP\shell\open\command", false);
//trim off quotes
browser = key.GetValue(null).ToString().ToLower().Replace("\"", "");
if (!browser.EndsWith("exe"))
{
//get rid of everything after the ".exe"
browser = browser.Substring(0, browser.LastIndexOf(".exe")+4);
}
}
finally
{
if (key != null) key.Close();
}
return browser;
}
しかし、物事はここからトリッキー取得します。ブラウザによっては、デフォルトの場所を保存する方法が異なります。
例えば、
- IEはそれが
Profile
フォルダ内のprefs.jsに - わからない(コード経由でそれを取得するために、このpostをチェックアウト)
- FFストア(通常は
HKEY_CURRENT_USER\ Software\ Microsoft\ Internet Explorer
下)レジストリにそれを格納することができます。 ChromeとSafariについて
あなたはそのアイデアを得ます。
なく、あなたの最終目標が何であるかを確認しますが、UXの観点から、私は(つまり、あなたはあなたの中に設定を公開行うための最善のことは、ダウンロードディレクトリを指定するユーザーに尋ねるになると思いデフォルトのダウンロード場所のアプリ)。
灰のコメントに展開する - あなたがウェブアプリ内にいる場合は、いいえ。あなたがデスクトップアプリケーションで、十分な権限(管理者として実行中)を持っているとします。しかし、デフォルトのブラウザ(おそらくレジストリから)を見つけて、人気のあるブラウザごと、または使用したいブラウザごとにダウンロードフォルダを設定する方法を知っておく必要があります。
あなたは管理者プロファイルが必要かどうか疑問です:それはユーザー設定です –
あなたはこれをどこからやってみようとしていますか? 「誰かが私たちのウェブサイトにアクセスして... ...」という意味ならば、答えは「いいえ」です。あなたが実行するものはセキュリティコンテキスト内にあるためです。あなたは確かに、ユーザーがフォルダを変更することを提案することができますが、あなたは立ち往生しています。
あなたがウェブアプリケーションではないと仮定すると、オプションがあります。メインユーザーのダウンロードディレクトリはXのキー{374DE290-123F-4565-9164-39C4925E467B}の下にあります。うん、それはたくさんの楽しみのように聞こえる。あなたはhack the registryここでprogramatically学ぶことができます。しかし、ユーザーはブラウザー内の特定のフォルダーを指定することもできます。つまり、ユーザーが使用しているブラウザーを知ってハックしたり、ハックを試みたりする必要があります。
悪い知らせは、ユーザーコンテキストで実行されている(ほとんどの場合)アプリケーションが管理者権限を持たず、フォルダを変更するためにレジストリキーを叩くことができるということです。
- 1. JavaScriptを使用してブラウザのURLを変更しない
- 2. Chrome拡張 - 特定のダウンロードのダウンロードフォルダを変更します
- 3. C#ユニティレイキャストヒット情報を使用して変数を変更する
- 4. C#を使用してページを変更して表示する
- 5. jqueryを使用してブラウザのサイズを変更した後の変数をリセット
- 6. firefoxでダウンロードフォルダのデステンションを変更するには?
- 7. C#を使用してOutlookの送信者を変更する
- 8. コンボボックスを使用してDatagridview Backgroungの色を変更するC#
- 9. c#SplitContainerのTreeViewコントロールを使用してコンテンツを変更する
- 10. javascriptを使用してIEブラウザでのみ要素の幅を変更する
- 11. Androidでkotlinを使用してファイルをダウンロードしてダウンロードフォルダに保存する
- 12. OperaブラウザでJavascriptを使用して画像のサイズを変更する
- 13. javascriptを使用してブラウザの背景サイズを変更するresize
- 14. Laravel 5.2を使用してブラウザの画像サイズを変更する方法は?
- 15. どのように私はC#またはバッチファイルを使用してデフォルトのブラウザを変更する
- 16. C#でWebブラウザのURLを変更
- 17. XDocument/XPathを使用してXmlを変更するC#
- 18. .NET(C#)を使用してルーティングテーブルを変更する
- 19. スクリプトを使用してUIイメージを変更するC#
- 20. C#を使用してEventLogを変更する
- 21. C#を使用してXAML値を変更する方法は?
- 22. JavaScriptを使用してブラウザのエンコーディングを強制的に変更しますか?
- 23. Cドライブのダウンロードフォルダにある場合、imgタグを使用して画像を表示する方法は?
- 24. Androidブラウザを使用する - ページ変更を検出する
- 25. ブラウザ設定でUITextFieldを使用/変更する際の問題
- 26. C++を使用してソースファイルの名前を変更して保持する
- 27. bashスクリプトを使用してブラウザを更新する
- 28. FFmpeg C APIを使用してビデオのサイズを変更
- 29. unity2DでC#を使用してアンドロイドデバイスのゲームコントロールを変更
- 30. フレックス - ブラウザを変更する
これはウェブアプリですか、デスクトップアプリですか? –
デスクトップアプリです –