2015-11-11 31 views
2

我正在嘗試爲RADAR圖像等製作圖像存檔(r)。WebClient似乎對我有問題。或者我不知道我在做什麼。有問題的WebClient

WebClient wc = new WebClient(); 
{ 
    wc.Headers.Add("User-Agent: Other"); 
    wc.DownloadFile("http://www.weather.gov/images/dlh/WxStory/FileL.png?", browserFileDialog.SelectedPath() + ".png"); 
} 

我有一個瀏覽文件對話框,每當我下載文件。它會保存到桌面,並獲取在「瀏覽文件對話框」中選擇的文件夾的名稱。任何幫助,將不勝感激。

編輯:我忘了說,我希望用戶能夠選擇要保存到的位置。

+3

你現在遇到什麼問題? –

+0

我希望能夠將文件保存到實際位置,而不是將它保存到桌面。 –

+0

就像我說的,它最終保存到桌面,而不是選擇的位置。 –

回答

0

可以使用SaveFileDialog得到你想要的路徑:

using (SaveFileDialog sfd = new SaveFileDialog()) 
{ 
    // This only allows you to choose PNG, you may want to change it. 
    sfd.Filter = "Image Files (*.png)|*.png"; 

    DialogResult result = sfd.ShowDialog(); 

    if (result == DialogResult.OK) 
    { 
     using (WebClient wc = new WebClient()) 
     { 
      wc.Headers.Add("User-Agent: Other"); 
      wc.DownloadFile("http://www.weather.gov/images/dlh/WxStory/FileL.png?", sfd.FileName); 
     } 
    } 
} 

有用於SaveFileDialog一些參數,這可能是使用我已經錯過了爲簡潔。我也沒有在這裏提供錯誤處理,所以你也需要這樣做。

+0

我希望能夠在沒有用戶看到任何對話框的情況下保存文件。 –

+0

你在你的問題中說,你想要用戶選擇的位置,但在這裏你說你不希望他們看到一個對話框。你可以做一個或另一個,但不能同時做。這是什麼? – Equalsk

+0

我沒有看清楚這個權利:o。感謝您的幫助。沒關係。 –