将RichTextBox里面的文本(多行)以如下方式写入文件后,打开文件,发现未换行,该如何解决?
Dim xsyb As New FileStream(Save_Path & "\" & File_Name, FileMode.Create)
Dim str As New StreamWriter(xsyb)
str.WriteLine(RichTextBox1.Text)
该换行的位置都显示为一个小黑方块?
Dim xsyb As New FileStream(Save_Path & "\" & File_Name, FileMode.Create)
Dim str As New StreamWriter(xsyb)
str.WriteLine(RichTextBox1.Text)
该换行的位置都显示为一个小黑方块?
解决方案 »
- 这种复杂的注册表操作,可以用VB搞定么?
- 急...数组赋值问题..
- [求教]VB基础问题关于调用程序!
- 在一台不与外界连接的物理主机中,如何在虚拟机中安装一个Microsoft Loopback Adapter来与物理主机中的Microsoft Loopback Adapter组成一个单独的网络,以实现虚拟机访问物理主机的数据库。
- 如何通过VB调用Word文档,并查找修改?!
- textbox
- 用VB怎么做Service?
- 打印问题
- ★★★各位大虾,我想在ComcoBox控件的菜单内容改变时触发事件,应该用_change()事件吗,不行呀!!!
- 谁能写一个语言翻译程序(C<=> VB) ?
- 监控内存数值
- 样用vb代码实现access中不同表的相同字段的内容也相同。
同是保存为的.txt文件
是什么数据贴出来'这样可以把RichTextBox里的数据全部保存到 记事本中
Private Sub Command1_Click()
Dim sFile As String
Open "c:\1.txt" For Output As #1
Print #1, RichTextBox1.Text
Close #1
MsgBox "你的数据已录入"
End Sub
RichTextBox1.Text = ""
Dim sFile As String
Open "c:\1.txt" For Binary As #1
sFile = Space(LOF(1))
Get #1, , sFile
Close #1
RichTextBox1.Text = sFile
Open "c:\2.txt" For Output As #2 '如果你想再写回到1.TXT中的文件尾可以把这句改成 Open "c:\1.txt" For Append As #2
Print #2, RichTextBox1.Text
Close #2
MsgBox "你的数据已录入"
End Sub是这样吗?
Dim intFilenum As Integer, amsg
intFilenum = FreeFile()
CommonDialog1.Filter = "文本文件(*.text)|*.txt"
CommonDialog1.ShowSaveIf CommonDialog1.FileName = "" Then
amsg = MsgBox("请输入文件名称!", vbCritical Or vbOKCancel)
If amsg = vbCancel Then
Exit Sub
Else
CommonDialog1.ShowSave
End If
End IfOpen CommonDialog1.FileName For Output As #1
Print #1, RichTextBox1.Text
Close #1End Sub
Dim str As New StreamWriter(xsyb)
Dim TempString As String
TempString = RichTextBox1.Text
TempString = Replace(TempString, vbCrLf, vbLf) '将 回车符+换行符 替换成 换行符
TempString = Replace(TempString, vbCr, vbLf) '将 回车符 替换成 换行符
TempString = Replace(TempString, vbLf, vbCrLf) '将 换行符 替换成 回车符+换行符
str.WriteLine(TempString)
str.Close()
xsyb.Close()最后我是以上面的方式写入的,但是最后面会多出一个回车换行
Dim TempString As String
Dim arr() As String
TempString = RichTextBox1.Text
TempString = Left(TempString, Len(TempString) - 2)
Open "c:\1.txt" For Append As #1
Print #1, TempString
Close #1
MsgBox "你的数据已录入"
End Sub
Dim str As New StreamWriter(xsyb)
Dim TempString As String
TempString = RichTextBox1.Text
TempString = Replace(TempString, vbCrLf, vbLf) '将 回车符+换行符 替换成 换行符,防止误操作
TempString = Replace(TempString, vbCr, vbLf) '将 回车符 替换成 换行符
TempString = Replace(TempString, vbLf, vbCrLf) '将 换行符 替换成 回车符+换行符
'以上三句是为了防止存储文件后不换行,而在换行处出现小黑方块的问题
str.WriteLine(Microsoft.VisualBasic.Left(TempString, Len(TempString) - 2))
str.Close()
xsyb.Close()
直接给文件名和保存的类型就可以了.