如何将图像从http服务器存储到本地文件夹?c#(win8,应用程序)
我想将一个图像存储到一个本地文件夹中,该文件夹是从http服务器接收的 请求(http://myServer:myPort/?imageID=5)提供一个“tif图像文件”。如果我在Internet Explorer中输入此请求,它会工作 我的c代码: 但“myFile”始终为空:( 我做错了什么 谢谢如何将图像从http服务器存储到本地文件夹?c#(win8,应用程序),c#,http,directory,store,C#,Http,Directory,Store,我想将一个图像存储到一个本地文件夹中,该文件夹是从http服务器接收的 请求(http://myServer:myPort/?imageID=5)提供一个“tif图像文件”。如果我在Internet Explorer中输入此请求,它会工作 我的c代码: 但“myFile”始终为空:( 我做错了什么 谢谢 不可见地将GetFileFromApplicationUriAsync方法用于加载本地应用程序资源。因此它不适合您的情况。您需要使用CreateStreamedFileLeasnyc方法创建一个
不可见地将
GetFileFromApplicationUriAsync
方法用于加载本地应用程序资源。因此它不适合您的情况。您需要使用CreateStreamedFileLeasnyc
方法创建一个新的存储
文件:编辑:在您的情况下,使用
CreateStreamedFileFromUriAsync()
:好的,这是我的解决方案:
string myFilename = "myfile.tif";
StorageFile myFile = await myFolder.CreateFileAsync(myFilename, CreationCollisionOption.ReplaceExisting);
try
{
var download = new BackgroundDownloader().CreateDownload(myUri, myFile);
await download.StartAsync();
}
catch (Exception E)
{
...
}
(很抱歉我的英语不好…谢谢,这样可以,但下一个问题是,我无法保存存储文件“myFile”…StorageFolder folder=KnownFolders。(……;string filename=“image.tif”;Wait myFile.CopySync(文件夹,文件名);没有异常,应用程序只是停止…你有没有碰巧发现这个错误?CreateStreamdFileFromUriAsync检索该文件,但我在尝试从该流文件到存储文件执行CopySync时遇到异常“系统找不到指定的文件。(HRESULT中的异常:0x80070002)”。有什么想法吗?
try
{
var download = new BackgroundDownloader().CreateDownload(myUri, myFile);
await download.StartAsync();
}
catch (Exception E)
{
...
}