将下载的图像添加到资源文件夹

时间:2014-11-29 13:18:12

标签: c# wpf resources

我已使用以下代码下载了一张图片:

bool pageExists = false;
// Check if webpage exists
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://image.tmdb.org/t/p/w780" + imagePath);
request.Method = WebRequestMethods.Http.Head;
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
      pageExists = response.StatusCode == HttpStatusCode.OK;
}

// Download image
if (pageExists)
{
   string localFilename = @"C:\Users\Giri\Desktop\giri" + id + ".jpg";
   using (WebClient client = new WebClient())
   {
       client.DownloadFile("http://image.tmdb.org/t/p/w780" + imagePath, localFilename);
   }
}

目前,我刚将此图片保存在Desktop上。

我的问题是如何在我WPF应用程序中以编程方式将此图像存储在resources文件夹或我自己生成的文件夹中?图像应该保留在下次运行应用程序时,添加的图像应该保留。

是否存在我应该存储图像的接受位置?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

请使用AppDomain.CurrentDomain.BaseDirectory。这将为您提供可执行文件的目录。即使在部署的代码中,这也应该为您提供正确的价值。但是像Environment.CurrentDirectory这样的其他值可以根据您调用它的位置给出不同的值等。

请参阅此问题Best way to get application folder path