2011-10-25 18 views
1

私は、プログラムの実行後に入力されたすべてのユーザーデータをテキストファイルに保存するコードを用意しています。ここでテキストボックスデータをテキストファイルに書き込む

は、これまでのコードです:

protected void WriteFile(object sender, EventArgs e) 
    { 
     FileStream fs = new FileStream(@"C:\Users\4567\MyDocuments\ExporterOutput.txt", FileMode.OpenOrCreate, FileAccess.Write); 
     TextBox[] tbs = { username, TextBox2, sgml, Path }; 
     StringBuilder sb = new StringBuilder(); 
     foreach (TextBox tb in tbs) 
      sb.AppendLine(tb.Text); 
     sb.AppendLine(DropDownList1.SelectedItem.ToString()); 
     sb.AppendLine(DropDownList2.SelectedItem.ToString()); 

     System.IO.File.WriteAllText(@"C:/Users/4567/My Documents/ExporterOutput.txt", sb.ToString()); 

私はそれを実行してみましたし、テキストファイルがちょうど空白を示しています。私が間違ってやっていることや、すべてのテキストボックス情報をテキストファイルに出力する簡単な方法があれば誰でも教えてもらえますか?そして、ある形式で好きです。


は、ここであなたが私を与えた提案から編集コードです:

protected void WriteFile(object sender, EventArgs e) 
    { 
     TextBox[] tbs = { username, TextBox2, sgml, Path }; 
     StringBuilder sb = new StringBuilder(); 
     foreach (TextBox tb in tbs) 
      sb.AppendLine(tb.Text); 
     sb.AppendLine(DropDownList1.SelectedItem.ToString()); 
     sb.AppendLine(DropDownList2.SelectedItem.ToString()); 

     System.IO.File.WriteAllText(@"C:\\Users\\oZ012D\\My Documents\\ExporterOutput.txt", sb.ToString()); 
    } 
+0

あなたのコードはどのプログラミング言語で書かれていますか? – johannes

+0

c#のように見えます。私はテキストボックスの配列がテキストを印刷しない理由を理解できません。 DropDownListsはおそらく間違って使用されています – Akron

+0

私はコードビハインドasp.net C#を使用しています。 – compucrazy

答えて

0

[OK]を、ここではいくつかの推測を取るつもりイム。 Windowsを使用している

System.IO.File.WriteAllText(@"C:\\Users\\4567\\My Documents\\ExporterOutput.txt", sb.ToString()); 

あなたは、Linuxの場合と同様に、あなたが「\」文字ではなくスラッシュを必要とするので、

あなたの最後の行は、する必要があります。これは、文字列中にダブルバックスラッシュ(c#が単一のバックスラッシュとして認識される)を持つことで実現されます。

また、最初の行を削除してみてください。ファイルストリームを作成していて、それを使用していない、または閉じていません。オープンFSが問題を引き起こしている可能性があると私は思っています。

作成上の問題を気にしないで、WriteAllText()呼び出しはファイルが存在しない場合は作成し、存在する場合は上書きします。

もし私が潜在的に間違っている唯一の他の事は、ドロップダウンメニューからテキストを取得する方法です。

+0

ドロップダウンリストにappendlineを使用しないでください。 – compucrazy

+0

Appendlineは問題ありません。 Imはちょうど.SelectedItem.ToString()を呼び出すことによってどのテキストが正確に生成されるのだろうかと思っています。実行して動作させる場合、これらのDropDownListsから出力ファイルに何が入っているかを確認してください。もしそれがあなたが望むものなら、それは良いことです! – Akron

+0

テキストボックスから何も出力しません。私はtxtファイルを作成し、それを保存するブラウズボタンを持って、私はそのファイルにしたかったが、情報は出力されていません。 – compucrazy

関連する問題