1

ユーザーからのカスタムメイド情報を含む、いくつかのテキストボックスやコンボボックスなどを含むフォームがあります。だから私がやりたいことは、ボックス内の情報を.txtファイルに保存して、通常の.docのようにあとがきを読むことができるようにすることです. しかし、対処方法がわからない問題がいくつかあります。最初に、.txt ファイルが保存されるパスは、ユーザーに合わせて変更する必要があります。他の言葉では、ユーザーは .txt ファイルを保存する場所を選択する必要があります。それが完了したら、そのテキストドキュメントにすべてを書き留めるようにしたいと思います。私は pritty tierd ですので、読めない場合は理解していますが、不明な点がないか尋ねてみてください。

4

1 に答える 1

0

私は次のようにします:

ボタンのコールバック:

ボタンを作成し、コールバックに以下のコードを挿入します。

private void button1_Click(object sender, EventArgs e)
{
    // Here comes the treatment
}

内装:

解析可能な文字列を作成します (プロパティごとに 1 行)。

String str = "";
str += prop1 + "=" + this.textBox1.Text + "\n";
...

SaveFileDialogファイルの保存にはa を使用します。

// Set the default file name
String path = getPreviousUserPath();    // A function to write by yourself
savefile.InitialDirectory = Path.GetDirectoryName(path);
savefile.FileName = Path.GetFileName(path);
// Set filters - this can be done in properties as well
savefile.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*|"
// Display the save dialog
if(savefile.ShowDialog() == DialogResult.OK)
{
    // Save the properties to the file selected by the user
    using(StreamWriter sw = new StreamWriter(savefile.FileName))
    {
        sw.WriteLine(str);
    }
    setPreviousUserPath(savefile.FileName);    // A function to write by yourself
}

注 : その後、ファイルをロードし、'=' および '\n' セパレータを使用して解析し、以前に保存されたプロパティを取得できます。

注:ここでは見出しを付けているだけです...

于 2013-06-15T01:25:44.733 に答える