【问题标题】:Delete an ini file's section and its data VB.NET/C#删除 ini 文件的部分及其数据 VB.NET/C#
【发布时间】:2015-10-18 16:37:12
【问题描述】:

如何在 VB.NET 中删除 ini 文件的部分及其数据? 实际上,我只能删除数据,不能删除部分的标题。

      rivate Declare Ansi Function WritePrivateProfileString _
      Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _
      (ByVal lpApplicationName As String, _
      ByVal lpKeyName As String, ByVal lpString As String, _
      ByVal lpFileName As String) As Integer

【问题讨论】:

  • 是平面文本文件吗? XML?杰森?文件的格式是什么?你想要它在 VB 或 c# 中还是没关系?如果您不提供更多详细信息,您会看到很多反对票。还显示你已经做了什么。一些代码会很好。
  • 我在 VB 或 C# 中使用平面文本文件。我认为我的帖子很清楚,任何开发人员都可以理解,我不明白为什么我投了反对票。
  • 不是来自我,但也许你在向代码添加格式之前得到了它。 Stackoverflow 往往是一个粗糙的地方:)

标签: c# vb.net ini


【解决方案1】:

使用WritePrivateProfileSection

要清除整个部分,请为 lpString 参数传递 NULL。

编辑:

测试代码:

Imports System.Runtime.InteropServices

Module Module1
    <DllImport("kernel32.dll", SetLastError:=True)> _
    Private Function WritePrivateProfileSection(ByVal lpAppName As String, ByVal lpString As IntPtr, ByVal lpFileName As String) As Boolean
    End Function
    <DllImport("kernel32.dll", SetLastError:=True)> _
    Private Function WritePrivateProfileString(ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Boolean
    End Function

    Sub Main()
        Dim res As Boolean
        res = WritePrivateProfileString("Test", "val1", "1", "D:\test.ini")
        res = WritePrivateProfileString("Test", "val2", "1", "D:\test.ini")
        res = WritePrivateProfileString("Test", "val3", "1", "D:\test.ini")

        res = WritePrivateProfileString("Test1", "val1", "1", "D:\test.ini")
        res = WritePrivateProfileString("Test1", "val2", "1", "D:\test.ini")
        res = WritePrivateProfileString("Test1", "val3", "1", "D:\test.ini")

        res = WritePrivateProfileSection("Test", IntPtr.Zero, "D:\test.ini")
    End Sub

End Module

【讨论】:

  • 我通过了这个 WritePrivateProfileString(sectionName, Nothing, Nothing, Me.path) End Sub。我一直都有这个部分。
  • 我说的是部分,而不是字符串。看看我链接的页面。
  • 在这种情况下你做错了,我只是在这里测试,它工作正常。如果您需要更多帮助,请提供代码,因为我前段时间丢失了我的读心设备。
猜你喜欢
  • 1970-01-01
  • 2020-07-16
  • 2011-09-11
  • 1970-01-01
  • 2016-07-05
  • 2016-09-12
  • 2017-01-10
  • 1970-01-01
  • 2012-05-21
相关资源
最近更新 更多