我在C#编写了一个简单的程序,其中
{
MessageBox.Show("Enter the Correct Values. ", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
return;
}
使用StreamWriter将一些文本框内容写入文本文件。 在这两种情况下,除了正确的内容,我还得到前缀: System.Windows.Forms.TextBox,Text:
使用StreamReader读取文本文件的内容时,我得到一个类似的前缀(和后缀\ r \ n)。
我该如何避免这种情况?
答案 0 :(得分:5)
在没有看到您的代码的情况下,我猜您正在将TextBox
直接传递给StreamWriter
,而不是传递TextBox.Text
属性值。将TextBox
引用直接传递给StreamWriter.WriteLine
将调用TextBox.ToString()
以获取它可以写入的字符串值,看起来TextBox.ToString()
正在生成该前缀。通过TextBox.Text
,您不应再看到它了。
答案 1 :(得分:0)
我发现的最好,最简单的解决方法是拆分字符串并使用所需的字符串
string str = TextBox1.Text;
char[] spearator = { ' ' };
String[] splitStr = str.Split(spearator);
string RequiredString = splitStr[1];
尝试此代码,希望它能起作用