日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
VB.NET訪問INI文件代碼實(shí)現(xiàn)

當(dāng)程序員們?cè)谑褂肰B.NET編程語(yǔ)言進(jìn)行程序開發(fā)的時(shí)候,會(huì)逐漸的發(fā)現(xiàn),這款語(yǔ)言給他們帶來了不一樣的編程體驗(yàn),極大的提高了開發(fā)效率。首先就讓我們從VB.NET訪問INI文件的實(shí)現(xiàn)方法中來對(duì)此做一個(gè)解讀。

在VB.NET2005+winxp中,我使用GetPrivateProfileString實(shí)現(xiàn)VB.NET訪問INI文件這一功能,如果文件路徑中含有中文,就會(huì)遇到一個(gè)奇怪的問題:***次讀取正常,第二次讀取就取不到值

VB.NET訪問INI文件代碼如下:

 
 
 
  1. Private Declare Function GetPrivateProfileString 
    Lib "kernel32" Alias "GetPrivateProfileStringA" 
    (ByVal lpApplicationName As String, ByVal 
    lpKeyName As String, ByVal lpDefault As String, 
    ByVal lpReturnedString As String, ByVal nSize 
    As Integer, ByVal lpFileName As String) As Integer
  2. Private m_filename As String = 
    "c:\椅子\slcuserinfo.INI"
  3. Public Function GetINIValue(ByVal lpKeyName 
    As String, ByVal strName As String) As String
  4. Dim strTmp As String
  5. 'Dim fileTmp As String 
  6. 'fileTmp = m_filename
  7. strTmp = New String(" ", 100)
  8. 'Call GetPrivateProfileString(lpKeyName, 
    strName, "", strTmp, Len(strTmp), fileTmp)
  9. Call GetPrivateProfileString(lpKeyName, 
    strName, "", strTmp, Len(strTmp), m_filename)
  10. GetINIValue = Left$(strTmp, InStr(strTmp, 
    vbNullChar) - 1)
  11. End Function
  12. Private Declare Function GetPrivateProfileString 
    Lib "kernel32" Alias "GetPrivateProfileStringA" 
    (ByVal lpApplicationName As String, ByVal 
    lpKeyName As String, ByVal lpDefault As String, 
    ByVal lpReturnedString As String, ByVal nSize 
    As Integer, ByVal lpFileName As String) As Integer
  13. Private m_filename As String = "c:\椅子\
    slcuserinfo.INI"
  14. Public Function GetINIValue(ByVal lpKeyName 
    As String, ByVal strName As String) As String 
  15. Dim strTmp As String
  16. 'Dim fileTmp As String
  17. 'fileTmp = m_filename
  18. strTmp = New String(" ", 100)
  19. 'Call GetPrivateProfileString(lpKeyName, 
    strName, "", strTmp, Len(strTmp), fileTmp)
  20. Call GetPrivateProfileString(lpKeyName, 
    strName, "", strTmp, Len(strTmp), m_filename)
  21. GetINIValue = Left$(strTmp, InStr(strTmp, 
    vbNullChar) - 1) 
  22. End Function 

反復(fù)試驗(yàn)過以后,發(fā)現(xiàn)取消注釋掉的代碼就可以正常運(yùn)行。這就是我們?yōu)榇蠹医榻B的VB.NET訪問INI文件具體實(shí)現(xiàn)方法。


分享文章:VB.NET訪問INI文件代碼實(shí)現(xiàn)
標(biāo)題鏈接:http://www.5511xx.com/article/cdeshho.html