Прямо сейчас у меня есть строка кода в vb, который называет текстовый файл, как это:
Dim fileReader As String
fileReader = My.Computer.FileSystem.ReadAllText("data5.txt")
data5.txt является ресурсом в моем приложении, однако приложение не работает, потому что это не может найти data5.txt. Я вполне уверен существует другой код для нахождения .txt файла в ресурсе, который я пропускаю, но я, может казаться, не понимаю это. Кто-либо знает о простой фиксации для этого? или возможно другая целая новая строка кода? Заранее спасибо!
Если вы добавили файл в качестве ресурса на вкладке «Проект + Свойства», вкладка «Ресурсы», вы получите его содержимое с помощью My.Resources:
Dim content As String = My.Resources.data5
Щелкните стрелку на кнопке «Добавить ресурс» и выберите «Добавить существующий файл», затем выберите файл data5.txt.
Я предполагаю, что файл компилируется как встроенный ресурс.
Встроенные ресурсы не являются файлами в файловой системе; этот код не будет работать.
Вам необходимо вызвать Assembly.GetManifestResourceStream , например:
Dim fileText As String
Dim a As Assembly = GetType(SomeClass).Assembly
Using reader As New StreamReader(a.GetManifestResourceStream("MyNamespace.data5.txt"))
fileText = reader.ReadToEnd()
End Using