2013-10-11 1 views
0

Я хочу, чтобы иметь возможность читать и писать ресурсы с классом ResourceManager в Visual Basic .NET (2010) вместо того, чтобы использовать Win32 API (UpdateResources)запись/чтение ресурсов с System.Resources.ResourceManager

Я попытался сначала прочитать ресурсы, как это:

Dim ResMan As New Resources.ResourceManager("Resources", System.Reflection.Assembly.GetExecutingAssembly()) 
Dim Bytes As Byte() = DirectCast(ResMan.GetObject("Bytes"), Byte()) 
ResMan.ReleaseAllResources() 

и это сработало, но тогда я пытался писать ресурсы, но это не работает, я продолжал получать ошибки, и честно мой код был настолько грязным мне было стыдно ,

Так что в основном мне нужен способ писать ресурсы с помощью ResourceManager.

+1

Вы не можете это сделать, они читаются только. Вот почему есть «GetObject», но не «SetObject». Ошибки, вероятно, были чем-то вроде readonly, нет? – Plutonix

+0

А, я вижу! Ну спасибо за информацию. Мне просто интересно, как вы на самом деле должны писать ресурсы? –

+0

Сохраните их где-нибудь ... ресурсы, которые вы добавляете/имеете в VS, скомпилированы в приложение, поэтому вы не можете добавить к ним или даже удалить их. – Plutonix

ответ

0

Возможно, вы захотите посмотреть resx. Отдельные файлы ресурсов, которые можно читать и записывать. Вы можете использовать простое обфускацию, если вы не хотите, чтобы данные были удобочитаемыми.