2012-01-10 3 views
2

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

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

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

+0

Можете ли вы объяснить, что не работает? Вы получаете исключение? –

+0

Вот один из многих ответов от всех известных Google: http://stackoverflow.com/questions/864140/write-file-from-assembly-resource-stream-to-disk –

+0

Подчиняется быть скопированным в путь приложения , но это не так, файл не извлекается:/ – Derezzed

ответ

6

Убедитесь, что для действия сборки на вашем ресурсе установлено значение «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); 
    } 
} 
+0

Нет, не работает:/ – Derezzed

+1

@Dereuzed Вы можете объяснить, что не работает? Вы получаете исключение? Какой путь ресурса вы передаете 'GetManifestResourceStream'? Вы установили «внедрить ресурс»? – dasblinkenlight

+0

Где он говорит «ReourcePath», я сделал его «Properties.Resources.config» и «copyToPath» «appPath». И да, ресурс config.xml был встроенным ресурсом. – Derezzed

Смежные вопросы