将整个文件夹复制到IsoStorage

时间:2013-03-14 13:44:02

标签: c# silverlight windows-phone-7

对于我的Windows Phone应用程序,我目前正在通过列出确切的文件将我的文件复制到isostorage。

string[] files = { "index.html", "style.css", "jquery.js" };
foreach (string f in files)
{
    Uri fileUri = new Uri(componentPrefix + f, UriKind.Relative);
    StreamResourceInfo sr = Application.GetResourceStream(fileUri);

    if (sr == null) 
    {
        // we are probably a folder or non-existing file
    }
    else
    {
        using (BinaryReader br = new BinaryReader(sr.Stream))
        {
            byte[] data = br.ReadBytes((int)sr.Stream.Length);
            IsoStoreUtils.SaveToIsoStore(f, data);
        }
    }
}

是否可以复制整个文件夹而不是列出我想要复制的文件?

1 个答案:

答案 0 :(得分:1)

您可以在foreach循环中执行此操作,但您需要首先收集所有嵌入资源的列表。您可以使用Assembly.GetManifestResourceNames检索它们。