我用了一个commondialog,选择文件,textbox显示文本内容,
其实就是像记事本那样,可以选择任意的文本文件,而不是指定路径的。不知道为什么就是实现不了.我按照有些例子里面的做,不是说我用户变量未定义就是未找到方法和数据成员(用TextBox.LoadFile FileName时)。我实在是不知道怎么办,看起来应该是很容易实现的,但我就是不对。就是希望有人帮帮我!谢谢啦
其实就是像记事本那样,可以选择任意的文本文件,而不是指定路径的。不知道为什么就是实现不了.我按照有些例子里面的做,不是说我用户变量未定义就是未找到方法和数据成员(用TextBox.LoadFile FileName时)。我实在是不知道怎么办,看起来应该是很容易实现的,但我就是不对。就是希望有人帮帮我!谢谢啦
If CommonDialog1.filename <> "" Then
Dim TempFile As Long
Dim LoadBytes() As Byte
TempFile = FreeFile
Open CommonDialog1.filename For Binary As #TempFile
ReDim LoadBytes(1 To LOF(TempFile)) As Byte
Get #TempFile, , LoadBytes
Close TempFile
Text1.Text = StrConv(LoadBytes, vbUnicode) End IfEnd Sub
On Error GoTo OpenErr '如果出错。就调到OpenErr
CommonDialog1.Filter = "(*.txt)|*.txt|" '可以选择的类型
CommonDialog1.ShowOpen '显示出来
RichTextBox1.LoadFile CommonDialog1.FileName '加载文档
OpenErr:
End Sub
直接就可以指定文件的长度的
我的意思是用lof函数以后有什么好处
If CommonDialog1.filename <> "" Then '当选中文件不为空时
Dim TempFile As Long
Dim LoadBytes() As Byte
TempFile = FreeFile
'打开文件读
Open CommonDialog1.filename For Binary As #TempFile
'定义数组
ReDim LoadBytes(1 To LOF(TempFile)) As Byte
'从文件读到数组中
Get #TempFile, , LoadBytes
'关闭文件
Close TempFile'显示在文本框
Text1.Text = StrConv(LoadBytes, vbUnicode) End IfEnd Sub