VB.NETでのINIファイル取り扱いについて
- 題名: VB.NETでのINIファイル取り扱いについて
- 著者: Buzz
- 日時: 2005/12/14 18:17:09
- ID: 14220
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB.NETでのINIファイル取り扱いについて
- 著者: まどか
- 日時: 2005/12/14 18:29:26
- ID: 14221
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: VB.NETでのINIファイル取り扱いについて
- 著者: 魔界の仮面弁士
- 日時: 2005/12/14 19:06:35
- ID: 14222
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: VB.NETでのINIファイル取り扱いについて
- 著者: 名無しぃシャープ
- 日時: 2005/12/14 19:32:41
- ID: 14224
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: VB.NETでのINIファイル取り扱いについて
- 著者: Buzz
- 日時: 2005/12/15 10:10:15
- ID: 14230
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: VB.NETでのINIファイル取り扱いについて
- 著者: 名無しぃシャープ
- 日時: 2005/12/15 10:16:55
- ID: 14231
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: VB.NETでのINIファイル取り扱いについて
- 著者: 渋木宏明(ひどり)
- URL: http://hidori.jp/
- 日時: 2005/12/15 12:56:53
- ID: 14232
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
はじめまして。
さっそく質問なのですが、現在VB.NETでINIファイルを読み書きするコードを書いているのですが、連続してINIファイルを参照すると正確に読み込めていないようです。
(AAA.INI)
[LIST1]
0001=あいうえお
0002=かきくけこ
0003=さしすせそ
00xx=そのほかの文字列データですよ〜ん
---
<DllImport("KERNEL32.DLL", CharSet:=CharSet.Auto)> _
Public Shared Function GetPrivateProfileString( _
ByVal lpAppName As String, _
ByVal lpKeyName As String, ByVal lpDefault As String, _
ByVal lpReturnedString As System.Text.StringBuilder, ByVal nSize As Integer, _
ByVal lpFileName As String) As Integer
End Function
----
'INIファイル呼出用
Dim strSb As System.Text.StringBuilder
strSb = New System.Text.StringBuilder
Dim result As String
'1回目呼び出し
dim value as string = "00"
dim value2 as string = "09"
GetPrivateProfileString("LIST1", value & value2, strSb, _
strSb.Capacity, iniFile)
result = strSb.ToString
If result = "NONE" Then
GetPrivateProfileString("LIST1", value & "xx", "NONE", strSb, _
strSb.Capacity, iniFile)
result = strSb.ToString
End If
コードのとおり1度目のGetPrivateProfileStringで該当データがない場合に「それ以外」のコードで参照しております。
しかし、「それ以外」を参照するGetPrivateProfileStringで呼び出した結果が、途中できれてしまいます。
(例ですと「そのほかの文字列データですよ〜ん」が「そのほかの文字列データですよ〜」で切れてしまいます)
なぜこのような現象が発生するのでしょうか。
恐れ入りますがお力をお貸しくださいますようよろしくお願いいたします。