0

ファイルのフォルダー全体を埋め込みリソースとしてプロジェクトに埋め込んでいます。ビルド アクションはプレーンなResourceではなくEmbedded Resourceに設定されており、これらのファイルをプロパティのプロジェクト リソース リストに含めませんでした。ただし、を使用して完全な名前を取得しようとすると、ピリオドで区切られた完全なパスになってしまいます。次に例を示します。GetManifestResourceNames

MyApp.Resources.Folder.Subfolder.file.dat
MyApp.Resources.Folder.Subfolder.file2.dat
...

悪いニュース: フォルダー構造は異なる場合があり、または のような名前のフォルダーが含まれている可能性がFolder1.00ありFolder/file1.xml.backup ます。Folder.Ext/file.old.xmlFolder/Ext/file/old.xml

どうすればいいのかわからない。フォルダー構造をいくつかのファイルリストに事前に構築し、実行時に解析しますか? それは全体の混乱になります。多分それを行うためのよりエレガントな方法がありますか?

4

1 に答える 1

0

本当にフォルダー構造を知る必要がある場合は、物事を予測できるようにしておく必要があります。

フォルダー名にピリオドがなく、ファイル名にピリオドが 1 つしかないことを確認すると、リソース文字列を適切な<namespace>.<path>.<filename>階層に安全に解析できます。

それはあなたの要件にも依存します。を含むすべてのサブフォルダーが必要な場合はFolder1、残りのフォルダー構造の解析は、最初のリソース文字列と一致するだけなので、もはや問題ではありません。より複雑な場合は、階層情報 (おそらくビルド フェーズで生成されたもの) を意味のある形式で保存する必要があります。

于 2013-08-02T15:32:45.310 に答える