Мне нужно создать несколько текстовых файлов в vb.net на основе значений, введенных в электронную таблицу. Каждый текстовый файл будет называться «valuename.txt».Возможно ли выпустить переменную в VB.net, используя значения из массива?
я заполнить массив с именами значений, как они вошли:
issues(j) = Grid1.Cells(1, j).Value
Теперь мне нужно открывать текстовые файлы с их именами. Я хотел бы сделать что-то вдоль линий:
Dim Filename As String = "C:\" & Grid1.Cells(1, j).Value & ".txt"
Dim issues(j) As New System.IO.StreamWriter(Filename)
Когда я ввожу это в Visual Studio, он говорит, что не любит:
issues(j)
У меня есть какие-либо другие варианты?
Я уверен, что вы можете описать «это говорит, что это не нравится» намного лучше. –
'System.IO.StreamWriter' возвращает объект streamwriter, и вы пытаетесь присвоить его (по-видимому) элементу строкового массива. См. [Класс StreamWriter] (https://msdn.microsoft.com/en-us/library/system.io.streamwriter (v = vs.110) .aspx) для использования, включая пример кода. – Plutonix
В общем случае вы не можете «Dim issues (j)», а скорее «Dim issues()». Однако, если я вижу, что вы хотите сделать, вы скорее хотите, чтобы 'issues()' являлся массивом, содержащим имена файлов для передачи в 'StreamWriter'. Поэтому 'issues()' не является 'StreamWriter', а массивом, содержащим вход для' StreamWriter'. –