使用c#创建了txt文件,但创建的文件转义了新行
本文关键字:创建 文件 转义 新行 txt 使用 | 更新日期: 2023-09-27 17:58:37
创建文本文件后,它正在转义我正在添加的richtextbox中的"新行",告诉我如何在创建具有大名称和大量数据的文件时修复该问题。
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.IO;
namespace Saver
{
/// <summary>
/// Description of MainForm.
/// </summary>
public partial class MainForm : Form
{
string path = "";
public MainForm()
{
//
// The InitializeComponent() call is required for Windows Forms designer
//
InitializeComponent();
//
// TODO: Add constructor code after the InitializeComponent() call.
//
}
void Button1Click(object sender, EventArgs e)
{
if((textBox1.Text != "")&&(richTextBox1.Text != ""))
{
if(radioButton1.Checked == true)
path = @"C:'Users'M.Waqas'Desktop'Saver'Saver'Files'";
path += textBox1.Text + ".txt";
FileStream fs = new FileStream(path,FileMode.Create);
StreamWriter wr = new StreamWriter(fs);
wr.Write(richTextBox1.Text);
MessageBox.Show("Your file create on :" + "'n" + path);
textBox1.Clear();
richTextBox1.Clear();
wr.Close();
fs.Close();
}
}
}
}
使用.NET方法而不是重写它们怎么样?
void Button1Click(object sender, EventArgs e)
{
try{
if(!string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrEmpty(richTextBox1.Text))
{
if(radioButton1.Checked)
path = @"C:'Users'M.Waqas'Desktop'Saver'Saver'Files'";
path = System.IO.Path.Combine(path, textBox1.Text ".txt");
richTextBox1.SaveFile(path);
} else
MessageBox.Show("No data");
} catch (Exception x){
MessageBox.Show("Error: "+x);
}
}
注意:路径是从OP复制过来的,应该使用SaveFileDialog而不是硬编码路径(更糟糕的是,与用户相关的硬编码路径)。如果未选中单选按钮,则路径代码可能不完整。