M@hdi Ответов: 1

Адресация файлов ресурсов на языке C#


Я добавил свой файл в ресурсы с помощью щелчка правой кнопкой мыши - & gt; существующий элемент. Теперь я хочу скопировать добавленный файл в другой каталог, как это:

File.Copy(@"I don't know", @"C:\Users\user-1\Desktop\", true);


Я не знаю, что мне нужно написать в части @"я не знаю", чтобы обратиться к добавленному файлу ресурсов.

Что я уже пробовал:

File.Copy(@"I don't know", @"C:\Users\user-1\Desktop\", true);

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Вы не можете использовать файловые методы для доступа к ресурсу. Вы должны использовать сборку.В разделе getmanifestresourcestream. Затем вы можете просто записать содержимое, будь то текст или байты, в целевой файл самостоятельно.

В разделе getmanifestresourcestream[^]


[no name]

Я понял, что должен использовать систему.Библиотеку отражения и использовать " GetManifestResourceStream (String)". Но я не знаю, как я могу скопировать файл таким образом

Dave Kreskowiak

Вы не копируете файл. GetManifestResourceStream возвращает объект Stream. Вы открываете файл назначения, в который хотите "скопировать" содержимое, считываете байты из потока ресурсов, записываете их в открытый файловый поток, а затем закрываете оба потока. - Готово!

[no name]

Можете ли вы пожалуйста, дайте мне пример о нем?
Я действительно искал об этом, но не могу понять :/

Dave Kreskowiak

Ваш гугл-фу нуждается в серьезной работе. Google для "Копирование потока ресурсов на диск c#[^] "и вы найдете массу примеров.