首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将http服务器上的镜像存储到本地文件夹?c# (win8、应用程序)

如何将http服务器上的镜像存储到本地文件夹?c# (win8、应用程序)
EN

Stack Overflow用户
提问于 2012-10-25 17:42:15
回答 2查看 818关注 0票数 1

我想将图像存储到本地文件夹中,该文件夹是从http服务器接收的。

请求(http://myServer:myPort/?imageID=5)传递一个"tif-image-file“。如果我在Internet-Explorer中输入这个请求,它就能工作!

我的c#代码:

代码语言:javascript
复制
(...)
Uri myUri = new Uri("http://myServer:myPort/?imageID=5");
StorageFile myFile = StorageFile.GetFileFromApplicationUriAsync(myUri);
(...)

但是"myFile“总是空的:(

我做错什么了?

谢谢!

看不见

EN

回答 2

Stack Overflow用户

发布于 2012-10-30 21:17:20

好的,这是我的解决方案:

  1. 我在我的文件夹中创建了一个空文件

CreationCollisionOption.ReplaceExisting);

  • BackgroundDownloader myFilename = "myfile.tif";StorageFile myFile = await myFolder.CreateFileAsync(myFilename,string

尝试{ var download =新BackgroundDownloader().CreateDownload(myUri,myFile);等待download.StartAsync();}捕获(异常E) { ... }

下一个问题是,只有当我每次将Release-Mode从"X64“更改为"AnyCPU”时才有效,反之亦然。如果我不改变发布模式,我的应用程序什么也不做。没有例外,没有程序崩溃。

这是一个bug吗?

(很抱歉我的英语不好...)

票数 0
EN

Stack Overflow用户

发布于 2012-10-25 17:49:02

建议使用GetFileFromApplicationUriAsync方法加载本地应用程序资源。所以它不适合你的情况。您需要使用CreateStreamedFileAsnyc方法创建新的Storage文件:

http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.createstreamedfileasync.aspx

编辑:在您的情况下,使用CreateStreamedFileFromUriAsync()http://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.createstreamedfilefromuriasync.aspx会更容易

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13065799

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档