2017-06-22 33 views
0

我试图让一个脚本读取文本文件中的文件数据作为字符串,然后可以被称为另一个变量。我一直在努力。有没有办法使用VB中的读取文件中的数据作为活动字符串变量?

代码,将打开文件:

Option Explicit 
Dim fso, BC1 
Set fso = CreateObject("Scripting.FileSystemObject") 

Set BC1 = fso.OpenTextFile("C:\Users\GDoe\Desktop\BC1.txt",1) 
MsgBox BC1.ReadLine 
BC1.Close 

我需要采取1号线从这个文本文件中读取数据,并将其设置为字符串格式另一个变量(即:Dim Variable1 As String = BC1 data)。有任何想法吗?如果我可以从文件中以字符串的形式获取所需的数据,我的脚本的其余部分将按照它应该执行的方式执行。

+0

昏暗的读者作为字符串 读卡器= My.Computer.FileSystem.ReadAllText( “C:\ test.txt的”)此代码让我做什么,我需要。如果有人知道另一种方式供将来参考,我会感兴趣,但现在这工作。 :) – GDoe

+2

您评论中的代码不是VBScript。你使用VB.net吗? –

+0

你是对的。我认为我发布的评论解决了我的问题,但是由于我在使用Visual Studio进行编辑时接受了它,但没有纠正它,当我尝试在没有平台的情况下构建时,这给我编译错误。下面的JosefZ回答完美,因为我得到了整个代码再次感谢他的帮助。 :) – GDoe

回答

0

要在文本文件中保存的所有文件数据strBC1变量(字符串变量):

Option Explicit 
Dim fso, BC1, strBC1 
Set fso = CreateObject("Scripting.FileSystemObject") 

Set BC1 = fso.OpenTextFile("C:\Users\GDoe\Desktop\BC1.txt",1) 
strBC1 = BC1.ReadAll 
BC1.Close 

要通过线读取文本文件线和第一非空行保存到strLine变量(字符串变体):

Option Explicit 
Dim fso, BC1, strLine 
Set fso = CreateObject("Scripting.FileSystemObject") 

Set BC1 = fso.OpenTextFile("C:\Users\GDoe\Desktop\BC1.txt",1) 
Do Until BC1.AtEndOfStream 
    strLine = BC1.Readline 
    If strLine <> "" Then 
    Exit Do     'stops looping and transfers control 
          ' to the statement immediately following the Loop 
    End If 
Loop 
BC1.Close 
+0

谢谢你的帮助JosefZ。像魅力一样工作。 :) – GDoe

相关问题