• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C#でiniファイルの書き込みがうまくいきません。)

C#でiniファイルの書き込みがうまくいかない理由

このQ&Aのポイント
  • C#初心者がINIファイルの書き込みに問題を抱えています。
  • INIファイルの生成は成功しているが、書き込みができず空ファイルとなってしまう。
  • 解決方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.2

No1です 編集ミスってました WritePrivateProfileString はそれだけでファイルの作成・書き込み・クローズを行いますので (WindowsAPIです) >StreamWriter writer = new StreamWriter("Config.ini", true); とか言ったことを自前で行う必要がありません Console.WriteLine との組み合わせで作成されたファイル 上書きしてるのではないでしょうか ReadPrivateProfile の時はファイルが無ければデフォルト値がセットされます(パラメータ) ほとんど必要ないと思いますが 関数の戻り値で正常かを判断する必要はあるかもしれません

Chespin
質問者

お礼

ご回答有難うございます。この後いろいろ試したのですが、ビルドエラーになったり、INIファイルが生成されなかったりして心が折れました。 よく考えたらXMLファイルを使ってもよかったですね。

その他の回答 (1)

  • koi1234
  • ベストアンサー率53% (1866/3459)
回答No.1

WritePrivateProfileString はそれだけでファイルの作成・書き込み・クローズを行いますので ReadPrivateProfile の時ファイルが無ければデフォルト値がセットされます(パラメータ) >StreamWriter writer = new StreamWriter("Config.ini", true); とか言ったことを自前で行う必要がありません Console.WriteLine との組み合わせで作成されたファイル 上書きしてるのではないでしょうか ほとんど必要ないと思いますが 関数の戻り値で正常かを判断する必要はあるかもしれません

関連するQ&A