1

私のコードは以下です。ファイルをダウンロードしようとすると、このコードの結果として「ファイル名が見つかりません - ダウンロード中」と表示され、その後に「完了」と表示されますが、実際にダウンロードされたファイルはありません。

    private void Form1_Load(object sender, EventArgs e)
    {
        download(@"mp3spi.jar", Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + @"\.minecraft\bin\lob\");
    }

    public void download(String filename, String path)
    {
        filenameLabel.Text = filename;
        MessageBox.Show(filename + " Not found - downloading.");
        WebClient webClient = new WebClient();
        webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
        webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
        webClient.DownloadFileAsync(new Uri("http://mysite.com/client/" + filename), path);
    }

    public void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
    {
        progressBar1.Value = e.ProgressPercentage;
    }

    private void Completed(object sender, AsyncCompletedEventArgs e)
    {
        MessageBox.Show("Finished.");
    }

誰かが私に何が悪いのか指摘できますか? 管理者として実行する必要があるかもしれないと思っていましたが、まったく同じことをしました。

4

1 に答える 1

2

コードは、(...\lob\my_file.ext") のようなファイル名ではないフォルダー パス ("...\lob\") に保存しようとします。

WebClient.DownloadFileAsync(Uri Uri アドレス、文字列 fileName)

于 2012-08-24T00:17:53.327 に答える