2

テキストボックスから、テキストファイルの数行をユーザー設定値に編集するプログラムを作成しようとしています。

少なくとも、わざわざこの値の設定から始める前に。ファイルを編集することさえできません。このコードの何が問題になっていますか? 実際にもっと多くの例を試しましたが、どれもうまくいきませんでした。

private void pictureBox2_Click(object sender, EventArgs e) //login button
{
    username = textBox1.Text;
    using (StreamWriter writer = new StreamWriter("C:\\TEST.txt", true))
    {
        writer.WriteLine("Last User:" +username );
    }
    Application.Exit();
}

私の悪い英語でごめんなさい。

4

1 に答える 1

5

知識に基づく推測。

ファイルを別のフォルダーに書き込んでみてください。
C ディスク ルートは、オペレーティング システムによって書き込み保護されています

例えば

using (StreamWriter writer = new StreamWriter("C:\\TEMP\\TEST.txt", true))

または、 Environment.SpecialFolder列挙を読んで、アプリケーションがデータを保存できる適切なフォルダーを見つけます。

string appFolder = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
string privateAppFolder = Path.Combine(appFolder, "MyAppFolder");
if(!Directory.Exists(privateAppFolder)) Directory.CreateDirectory(privateAppFolder);
string myFile = Path.Combine(privateAppFolder, "Test.txt");
using (StreamWriter writer = new StreamWriter(myFile, true))
{
    writer.WriteLine("Last User:" +username );
}
于 2013-07-02T21:45:57.450 に答える