Я всегда мог просто искать здесь то, что мне нужно, и обычно я находил это довольно легко, но это, похоже, исключение.
Я пишу программу на Visual Basic 2010 Express, это довольно простая текстовая приключенческая игра.
У меня есть история с несколькими возможными путями в зависимости от того, какую кнопку/опцию вы выберете. Текст каждого пути истории сохраняется в собственном файле встроенного ресурса .txt. Я мог просто записать содержимое текстовых файлов прямо в VB, и это решило бы мою проблему, но это не тот способ, которым я хочу это сделать, потому что в конечном итоге это выглядело бы очень грязно.
Моя проблема в том, что мне нужно использовать имена переменных в моей истории, вот пример содержимого одного из встроенных текстовых файлов,
"When "+playername+" woke up, "+genderheshe+" didn't recognise "+genderhisher+" surroundings."
Я использовал следующий код для чтения файла в текстовое поле
Private Sub frmAdventure_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim thestorytext As String
Dim imageStream As Stream
Dim textStreamReader As StreamReader
Dim assembly As [Assembly]
assembly = [assembly].GetExecutingAssembly()
imageStream = assembly.GetManifestResourceStream("Catastrophe.CatastropheStoryStart.png")
textStreamReader = New StreamReader(assembly.GetManifestResourceStream("Catastrophe.CatastropheStoryStart.txt"))
thestorytext = textStreamReader.ReadLine()
txtAdventure.Text = thestorytext
End Sub
Это работает до некоторой степени, но отображает его точно так же, как в текстовом файле, сохраняет кавычки, + и имена переменных вместо удаления кавычек и + и замены имен переменных тем, что хранится в переменных.
Может ли кто-нибудь сказать мне, что мне нужно изменить или добавить, чтобы это заработало?
Спасибо и извините, если на этот вопрос где-то был дан ответ, и я просто не распознал его как решение или не знал, что искать, чтобы найти его или что-то в этом роде.