vb.net - 当我想在创建文件后编辑第一行时如何停止创建新行
问题描述
我制作了一些在单击按钮时运行的功能。如果文件不存在,它会创建文件,并在第一次写入文件时写入第一行“1”,但是当您再次单击该按钮时,它会在文件中每次将该“1”向下移动一行。
任何帮助,将不胜感激!
Dim appData As String = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)
Dim Lines As New List(Of String)
Public Function ReadConfigLines()
If File.Exists(appData + "\example.txt") Then
Lines.Clear()
Lines.AddRange(File.ReadAllLines(appData + "\example.txt").ToList)
End If
End Function
Public Function WriteConfigLines()
Dim i As Integer = 0
Dim c As Integer = 0
Dim newlines As String = ""
While i < Lines.Count()
While i > c
newlines = newlines + vbCrLf
c = c + 1
End While
File.WriteAllText(appData + "\example.txt", newlines + Lines(i))
newlines = ""
c = 0
i = i + 1
End While
End Function
Private Sub btnAvatar1_Click(sender As Object, e As EventArgs) Handles btnAvatar1.Click
PBPreview.Image = btnAvatar1.Image
ReadConfigLines()
Lines.Insert(0, "1")
WriteConfigLines()
End Sub
解决方案
推荐阅读
- python - 使用 markdown 和 cloudinary 的 django 应用程序
- angular - Angular 8 :: TypeError:无法读取未定义的属性“种类”,为生产进行构建时
- angular - 在 ionic 5 错误元素中显示二维码 ngx-qrcode 无法识别
- python - ModuleNotFoundError:没有名为“win32connsole”的模块
- jenkins - 是否可以通过一个测试(赛普拉斯)测试多个 URL?
- html - 网格模板行在 Chrome 83 中不再按预期运行
- oracle - 寻找 Oracle DBMS_WM.Export_Schemas 函数的工作示例
- odoo - 如何在many2many字段的笔记本中删除添加一行?奥多 12
- excel - Excel - 将日期与多个日期范围持续时间进行比较,如果在日期范围内,则为是或否结果
- command - 创建一个 .efi 以禁用 egpu,然后链式加载 bootmgfw.efi