0

Webサイトからファイルをダウンロードしていますが、常にダウンロードファイルに保存されますが、ファイルの保存先を選択する方法はありますか?

public void myDownloadfile(string token, string fileid, string platform)
{
    Dictionary<string, string> parameters = new Dictionary<string, string>();
    parameters.Add("Token", token);
    parameters.Add("fileid", fileid);
    parameters.Add("plateform", platform);

    string url;
    url = "https://formbase.formmobi.com/dvuapi/downloadfile.aspx?" + "token=" + token + "&fileid=" + fileid + "&platform=" + platform;
    System.Diagnostics.Process.Start(url);
}
4

5 に答える 5

5

System.Diagnostics.Process.Start必要なURLでデフォルトのWebブラウザを開くだけです。
[名前を付けて保存]ダイアログを開くようにブラウザを設定できます。

ただし、次のように使用することをお勧めします。http WebClient.DownloadFile: //msdn.microsoft.com/en-us/library/ez801hhe.aspx ターゲットファイルのパスをパラメーターの1つとして受け取ります。

于 2012-08-21T09:13:38.407 に答える
5

システムの標準ブラウザを使用してファイルをダウンロードしているため、そこで設定を変更する必要があります。


それ以外の場合は、WebClientクラスを使用してファイルをダウンロードすることをお勧めします。これは、

using System.Net;

WebClient webClient = new WebClient();
webClient.DownloadFile("http://mysite.com/myfile.txt", @"c:\myfile.txt");

(ここからの

于 2012-08-21T09:13:56.690 に答える
1

デフォルトのブラウザを起動してファイルをダウンロードするProcess.Startを使用しないでください。ダウンロード場所は、ユーザーのシステム設定に大きく依存します。代わりにWebClientを使用してダウンロードすると、場所を指定するのが簡単になります。

    public void myDownloadfile(string token, string fileid, string platform)
    {
        Dictionary<string, string> parameters = new Dictionary<string, string>();
        parameters.Add("Token", token);
        parameters.Add("fileid", fileid);
        parameters.Add("plateform", platform);

        string url;
        url = "https://formbase.formmobi.com/dvuapi/downloadfile.aspx?" + "token=" + token + "&fileid=" + fileid + "&platform=" + platform;
        System.Net.WebClient wc = new System.Net.WebClient()
        wc.DownloadFile(url, "C:\\myFile.ext")
    }
于 2012-08-21T09:14:53.037 に答える
0

WebClientを使用してデータをダウンロードし、SaveFileDialogを使用して開始するデフォルトの場所を設定できます。

http://www.techrepublic.com/blog/programming-and-development/download-files-over-the-web-with-nets-webclient-class/695

于 2012-08-21T09:14:41.183 に答える
0

を使用できますHttpResponse

リンクをたどる:ファイルをダウンロードするための保存ダイアログボックスを表示する

于 2012-08-21T09:16:39.550 に答える