所以,我正在创造一个“刽子手”游戏,用文字编辑器将你自己的文字放入游戏中。我有一个表单,它打开一个文本文件并在多行文本框中显示内容。之后,用户可以编辑文本框。如果您按“保存”,则文本框中的内容将保存到文本文件中。
现在,一切正常,阅读和写作。但是现在如果我想玩我的单词,它总是比我输入的单词长。我通过调试发现我的程序以某种方式在每个单词后面添加了“/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. ");
}
谁能告诉我他是否认识到错误?谢谢。