【发布时间】:2020-07-21 23:57:31
【问题描述】:
我正在尝试删除 INI 文件部分内的一行,但在触发删除代码后,INI 文件内容保持不变。 INI 文件的已删除数据似乎没有被删除。
代码:
<DllImport("kernel32.dll", SetLastError:=True)> _
Public Shared Function WritePrivateProfileSection( _
ByVal lpAppName As String, _
ByVal lpString As String, _
ByVal lpValue As String, _
ByVal lpFileName As String) As Boolean
End Function
Public Sub DeleteSection(ByRef sApp As String, ByRef sKey As String)
Try
Dim ret As Boolean
Dim sBuff As New System.Text.StringBuilder
sBuff.Capacity = 256
ret = WritePrivateProfileSection(sApp, sKey, "", m_sIniFile)
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
用法:
m_ini.DeleteSection("AppName", "AppKey")
这样做的主要目的是删除键及其值。
但问题是删除后,INI文件没有任何变化。
问候,
【问题讨论】:
-
对于这个问题并不重要,但声明
ByRef的那些方法参数是什么?没有充分的理由会出现这种情况。ByVal是默认值是有原因的。 -
好的,先生。我会改变它。但主要问题仍未解决。
标签: vb.net