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
还会指向同一个地方吗?谢谢你的帮助。