【问题标题】:Write and read a .ini file in VB.NET在 VB.NET 中写入和读取 .ini 文件
【发布时间】:2013-06-01 15:26:41
【问题描述】:

假设我有一个 Button,当点击它时,会输出文本(“测试文本”)到目录 (C:/configdir) 中的 .ini 文件中。我将如何创建这个 .ini 文件?

然后我有另一个按钮,当单击它时,将显示我刚刚创建的 .ini 的内容(“测试文本”)。我猜我需要流式写入文本。

【问题讨论】:

  • 是的。这个问题实际上是“我如何读写文本文件?”。标准文档应该这样做:msdn.microsoft.com/en-us/library/system.io.streamreader.aspx 和 msdn.microsoft.com/en-us/library/system.io.streamwriter.aspx 你试过这些吗?没用吗?
  • 同意@J...,问题的核心是关于如何读/写纯文本文件。如果你真的需要使用 .INI 文件,那么有专门设计的 Win APIs 来做这件事。如果您只是想跨运行在应用程序中存储一些值,请查看使用 Application Settings。
  • @Idle_Mind - 是的,所有优点。这听起来像是一个 XY 问题。 “我如何将文本写入文件”——为什么? “因为我想要一个 .ini 文件”——为什么? “因为我想保存用户设置”哦...应用程序设置绝对是您所追求的方式。对于简单的导入,请参阅:msdn.microsoft.com/en-us/library/wabtadw6.aspx
  • 是的,你的权利!成功了!

标签: vb.net text ini streamwriter


【解决方案1】:

这是可行的。

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
    Using sw As New System.IO.StreamWriter("c:\myfile.ini", False)
        sw.WriteLine("test text")
    End Using

    Using sr As New System.IO.StreamReader("c:\myfile.ini")
        Dim Line As String = sr.ReadLine
        Do While Line IsNot Nothing
            MsgBox(Line)
        Loop
    End Using
End Sub

【讨论】:

  • 对于阅读本文的任何人,请注意“普通”用户可能没有对 C: 驱动器根目录的写访问权,更好的位置可能是在@中给出的目录之一987654321@,并且使用 My.Settings 在现已失效的链接中由 J 指示是一种简单的方法。
猜你喜欢
  • 2015-09-17
  • 2015-10-02
  • 2014-09-17
  • 1970-01-01
  • 2012-12-01
  • 2011-08-07
  • 2010-10-14
  • 1970-01-01
相关资源
最近更新 更多