###前提・実現したいこと
C#でファイルの入出力を行いたいです。
richTextbox1に文字を入力→書き込みボタンでファイルを作成。 これは成功しました。
###発生している問題・エラーメッセージ
button2の処理で、richTextbox2に作成したファイルを読み込みボタンで表示したいのですがこれがうまくいきません。
###該当のソースコード
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication7
{
public partial class Form1 : Form
{
string filename = ""; string savepath = ""; string SaveData = ""; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { /*【ファイルの処理】*/ DateTime dtNow = DateTime.Now; filename = Convert.ToString(dtNow); /*削除する文字の配列*/ char[] removeChars = new char[] { '/', ' ', ':' }; /*削除する文字を1文字ずつ削除する*/ foreach (char c in removeChars) { filename = filename.Replace(c.ToString(), ""); } savepath = Application.StartupPath; savepath = savepath + "\\"; filename += ".CSV"; SaveData = richTextBox1.Text;/*保存するテキスト*/ Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS"); StreamWriter writer = new StreamWriter(savepath + filename, true, sjisEnc); writer.WriteLine(SaveData); writer.Close(); } private void button2_Click(object sender, EventArgs e) { System.IO.StreamReader cReader = (new System.IO.StreamReader(@"C:\text.txt", System.Text.Encoding.Default)); while (cReader.EndOfStream == false) { string line = cReader.ReadLine(); richTextBox2.Text += line + "\r\n"; } cReader.Close(); } }
}
###試したこと
button1のファイルの書き込みはできました。
button2の読み込みでのほうは練習でC直下にファイルを作成してそれを1行ずつ読んでrichTextBox2に表示しているつもりですがうまくいきません。実際よくわかっていないのでめちゃくちゃなことをやっていると思います。どうか教えてください。よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー