それで、自分の言葉をゲームに入れるための単語エディタを使って、「ハングマン」ゲームを作成しています。テキスト ファイルを開き、複数行のテキスト ボックスにコンテンツを表示するフォームがあります。その後、ユーザーはテキストボックスを編集できます。「保存」を押すと、テキストボックスの内容がテキストファイルに保存されます。
今では、読み取りと書き込みのすべてがうまく機能しています。しかし今、自分の言葉を再生したい場合、入力した言葉よりも常に長くなります。デバッグ中に、私のプログラムがすべての単語の後ろに「/r」を追加することがわかりました。たとえば、wordeditor で「Test」と入力すると、ゲームはそれを「Test/r」として使用します。wordeditorのエラーだと思うので、コードは次のとおりです。
namespace Hangman
{
public partial class WordEditor : Form
{
public WordEditor()
{
InitializeComponent();
using (StreamReader sr = new StreamReader(new FileStream("C:\\Users\\tstadler\\Desktop\\Hangman.txt", FileMode.Open)))
{
string[] Lines = sr.ReadToEnd().Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < Lines.Length; i++)
{
textBox1.Text += Lines[i] + Environment.NewLine;
}
}
}
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
string[] words = textBox1.Text.Split('\n');
FileStream overwrite = new FileStream("C:\\Users\\tstadler\\Desktop\\Hangman.txt", FileMode.Create);
using (StreamWriter file = new StreamWriter(overwrite))
{
for (int i = 0; i < words.Length; i++)
{
file.Write(words[i] + Environment.NewLine);
}
}
MessageBox.Show("Words saved. ");
}
彼がエラーを認識しているかどうか誰か教えてもらえますか? ありがとう。