我肯定使用了错误的方法。实际上,我正在尝试从JAVA转换为C#,并且开始变得艰难..
无论如何,我有一个multiline的textBox1,我通过循环ArrayList来写它。
textbox1看起来像这样:
Website: https://google.dk
Firmanavn: Google LLC
Email: google@gmail.com
CVR: 123456
gScore: 1
gLink: googlePageSpeedLink
我现在使用的代码可以创建一个文件,但是最终是空的。我肯定做错了事,而且不确定如何将textBox写入文件。
private void button3_Click(object sender, EventArgs e)
{
Stream myStream;
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
String path = Path.GetFullPath(saveFileDialog1.FileName);
path = DialogResult.ToString();
if ((myStream = saveFileDialog1.OpenFile()) != null)
{
File.WriteAllText(path, textBox1.Text);
myStream.Close();
}
}
}
任何帮助表示赞赏...:3:3我在StackOverFlow上搜索了大约1½小时,但是我没有设法找到与我的代码方式相匹配的示例:3
我希望这不是重复的问题,非常感谢您的回答:)
答案 0 :(得分:2)
您不需要流:
SaveFileDialog saveFileDialog1 = new SaveFileDialog();
saveFileDialog1.Filter = "txt files (*.txt)|";
saveFileDialog1.FilterIndex = 2;
saveFileDialog1.RestoreDirectory = true;
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
string path = Path.GetFullPath(saveFileDialog1.FileName);
File.WriteAllText(path, textBox1.Text);
}