2

对于我的 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);
        }
    }
}

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

4

1 回答 1

1

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

于 2013-03-14T14:57:12.930 回答