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

C# 将下载的图像添加到资源文件夹,c#,wpf,resources,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 resp

我已经下载了一个带有以下代码的图像:

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);
   }
}
目前,我刚刚将此图像保存在我的
桌面上

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

是否有一个可接受的地方,我应该存储我的图像


谢谢您的帮助。

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


查看此问题

获取
环境.CurrentDirectory
并将
资源
文件夹添加到该路径并将图像保存到该路径。注意:使用HttpWebRequest和WebClient,您将下载图像两次。您应该只使用其中一个,最好是WebClient,因为它更简单。谢谢@PiyushParashar。我目前正在按照你建议的方式做这件事。我想知道,当这个应用程序打包并被消费者使用时,
Environment.CurrentDirectory
还会指向同一个地方吗?谢谢你的帮助。