【问题标题】:Perform a file-upload action within WinRT在 WinRT 中执行文件上传操作
【发布时间】:2013-02-04 11:34:37
【问题描述】:

我花了一些时间来了解如何使用 Windows RT 执行完整的文件上传过程。有关 StorageFolder、StorageFile、安全盒模型等的“情况”是(至少是已知的,但众所周知的)主题。可能是我一开始就走错了,希望高手能帮我解答一下这个问题。

我有一个 - Windows 8 应用商店项目。 - WinRT 商业 DLL 项目。 - WinRT 单元测试项目。

这将确保我使用 WinRT 相关对象。

问题是: 如何执行从我的测试项目到业务 DLL 项目中的逻辑的文件流?所以我可以将上传的文件流式传输到应用程序临时文件夹吗?

作为附庸。在 Windows 8 App Store 项目中,老实说,我也在尝试让 FileOpenPicker 为我提供流,而不仅仅是文件名。下面附加的问题添加了一些有用的信息。虽然我觉得它比需要的更冗长?!

save stream to file in c# and winrt

【问题讨论】:

    标签: c# windows-8 winrt-async


    【解决方案1】:

    从您的测试项目中,您可以使用FileIO.ReadBufferAsync 将数据放入IBuffer。一旦你有了它,你可以随意用DataReaderDataWriter读写它。查看this example,了解如何与读取器和写入器一起操作数据。

    【讨论】:

    • 谢谢。当涉及到单元测试项目时,似乎我必须手动将文件复制到 WinRT 可以访问的目录中。据我所知,我可以通过将文件复制到 Installation StorageFolder 来模拟文件上传。所有其他可能性要么要求我进行流式传输(从不安全的路径),要么路径不可读,要么在应用程序退出后删除路径。
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2021-05-15
    • 1970-01-01
    • 2012-04-14
    • 2014-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多