C#写入文件的几种方式

 1. FileStream.Write

string filePath = Directory.GetCurrentDirectory() + "\\" + Process.GetCurrentProcess().ProcessName + ".txt";
if (File.Exists(filePath))
  File.Delete(filePath);

FileStream fs = new FileStream(filePath, FileMode.Create);
//获得字节数组

string xyPointer = string.Format("X: {0}, Y: {1}", this.Location.X.ToString(), this.Location.Y.ToString());
string highWidth = string.Format("\nW: {0}, H: {1}", this.Width.ToString(), this.Height.ToString());
byte[] data = System.Text.Encoding.Default.GetBytes(xyPointer + highWidth);
//开始写入
fs.Write(data, 0, data.Length);
//清空缓冲区、关闭流
fs.Flush();
fs.Close();

2. File.WriteAllLines

//如果文件不存在,则创建;存在则覆盖
//该方法写入字符数组换行显示
string[] lines = { "first line", "second line", "third line", "第四行" };
System.IO.File.WriteAllLines(@"C:\testDir\test.txt", lines, Encoding.UTF8);

3. File.WriteAllText

//如果文件不存在,则创建;存在则覆盖
string strTest = "该例子测试一个字符串写入文本文件。";
System.IO.File.WriteAllText(@"C:\testDir\test1.txt", strTest, Encoding.UTF8);

4. StreamWriter.Write

//在将文本写入文件前,处理文本行
//StreamWriter一个参数默认覆盖
//StreamWriter第二个参数为false覆盖现有文件,为true则把文本追加到文件末尾
using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\testDir\test2.txt", true))
{
  foreach (string line in lines)
  {
    if (!line.Contains("second"))
    {
      file.Write(line);//直接追加文件末尾,不换行
      file.WriteLine(line);// 直接追加文件末尾,换行
    }
  }
}

转载于:https://www.cnblogs.com/researcher/p/4989395.html

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C#文件加密的实现也可以分为以下几个步骤: 1. 读取文件内容:使用文件操作相关的类,例如`FileStream`类,将文件的内容读取到内存中。 2. 加密数据:选择一种加密算法,例如AES、DES等,将文件内容进行加密处理。加密算法可以使用`.NET Framework`提供的加密类实现,例如`AesManaged`、`DESCryptoServiceProvider`等。 3. 存储加密数据:将加密后的数据存储到新的文件中,可以使用文件操作相关的类,例如`FileStream`类,将加密后的数据入到新的文件中。 以下是一个简单的C#文件加密示例代码: ```csharp using System; using System.IO; using System.Security.Cryptography; class FileEncryption { static void Main() { // 读取文件内容 FileStream inFile = new FileStream("example.txt", FileMode.Open); byte[] data = new byte[inFile.Length]; inFile.Read(data, 0, (int)inFile.Length); inFile.Close(); // 创建加密器 AesManaged aes = new AesManaged(); byte[] key = aes.Key; byte[] iv = aes.IV; ICryptoTransform encryptor = aes.CreateEncryptor(key, iv); // 加密数据 byte[] encryptedData = encryptor.TransformFinalBlock(data, 0, data.Length); // 存储加密数据到新文件 FileStream outFile = new FileStream("example_encrypted.txt", FileMode.Create); outFile.Write(encryptedData, 0, encryptedData.Length); outFile.Close(); } } ``` 在上述代码中,使用了`.NET Framework`提供的`AesManaged`类实现加密,`aes.CreateEncryptor()`用于创建加密器,`encryptor.TransformFinalBlock()`用于加密数据,`outFile.Write()`用于将加密后的数据入到新文件中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值