Копирование файла из ресурсов - PullRequest
2 голосов
/ 10 января 2012

Что ж, в моем проекте на C # я добавляю файл .xml к ресурсам, хочу, чтобы он был извлечен / скопирован из него в путь к приложению, я пытался сделать это:

string appPath = Path.GetDirectoryName(Application.ExecutablePath);//Declaration of the apppath
File.Copy(appPath, Properties.Resources.config);//process for copy

Но не работает: /, как я могу делать то, что хочу?

1 Ответ

6 голосов
/ 10 января 2012

Убедитесь, что для действия сборки на вашем ресурсе установлено значение "embed resource".

var assembly = Assembly.GetExecutingAssembly();
// See what resources are in the assembly (remove from the final code)
foreach (var name in assembly.GetManifestResourceNames()) {
    Console.Writeline("'{0}'", name);
}
using (var inputStream = assembly.GetManifestResourceStream(resourcePath)) {
    using( var outStream = File.OpenWrite(copyToPath)) {
        input.CopyTo(outStream);
    }
}
...