Я пытаюсь скопировать содержимое встроенного файла в строку в Visual Basic с помощью Visual Studio 2013. У меня уже есть ресурс (Settings.xml), импортированный и установленный как встроенный ресурс. Вот что у меня есть:Сохранение содержимого встроенных ресурсов в строку
Function GetFileContents(ByVal FileName As String) As String
Dim this As [Assembly]
Dim fileStream As IO.Stream
Dim streamReader As IO.StreamReader
Dim strContents As String
this = System.Reflection.Assembly.GetExecutingAssembly
fileStream = this.GetManifestResourceStream(FileName)
streamReader = New IO.StreamReader(fileStream)
strContents = streamReader.ReadToEnd
streamReader.Close()
Return strContents
End Function
Когда я пытаюсь сохранить содержимое в строку с помощью:
Dim contents As String = GetFileContents("Settings.xml")
Я получаю следующее сообщение об ошибке:
An unhandled exception of type 'System.ArgumentNullException' occurred in mscorlib.dll
Additional information: Value cannot be null.
Что происходит в строке :
streamReader = New IO.StreamReader(fileStream)
Ничего другого у меня нет ead был очень полезен, надеясь, что кто-то здесь может сказать мне, почему я получаю это. Я не очень хорошо разбираюсь в встроенных ресурсах в vb.net.
Я знаю, что это VB.NET, а не C#, но проблема связана с .NET, а не с языком, читайте здесь: http://stackoverflow.com/a/10773066/3932049 –