Используя .txt Ресурс файла в VB

Прямо сейчас у меня есть строка кода в vb, который называет текстовый файл, как это:

Dim fileReader As String
    fileReader = My.Computer.FileSystem.ReadAllText("data5.txt")

data5.txt является ресурсом в моем приложении, однако приложение не работает, потому что это не может найти data5.txt. Я вполне уверен существует другой код для нахождения .txt файла в ресурсе, который я пропускаю, но я, может казаться, не понимаю это. Кто-либо знает о простой фиксации для этого? или возможно другая целая новая строка кода? Заранее спасибо!

5
задан Tony C 18 April 2010 в 14:54
поделиться

2 ответа

Если вы добавили файл в качестве ресурса на вкладке «Проект + Свойства», вкладка «Ресурсы», вы получите его содержимое с помощью My.Resources:

Dim content As String = My.Resources.data5

Щелкните стрелку на кнопке «Добавить ресурс» и выберите «Добавить существующий файл», затем выберите файл data5.txt.

18
ответ дан 18 December 2019 в 07:08
поделиться

Я предполагаю, что файл компилируется как встроенный ресурс.

Встроенные ресурсы не являются файлами в файловой системе; этот код не будет работать.

Вам необходимо вызвать 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
4
ответ дан 18 December 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: