2

私のWindowsPhoneアプリケーションでは、現在、正確なファイルを一覧表示してファイルを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 に答える