• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
心动--古稀
博客园    首页    新随笔    联系   管理    订阅  订阅

C# core 流、字节、字符串相互转换

/// <summary> 
/// 将 Stream 转成 byte[] 
/// </summary> 
public byte[] StreamToBytes(Stream stream) 
{ 
    byte[] bytes = new byte[stream.Length]; 
    stream.Read(bytes, 0, bytes.Length); 

    // 设置当前流的位置为流的开始 
    stream.Seek(0, SeekOrigin.Begin); 
    return bytes; 
} 

/// <summary> 
/// 将 byte[] 转成 Stream 
/// </summary> 
public Stream BytesToStream(byte[] bytes) 
{ 
    Stream stream = new MemoryStream(bytes); 
    return stream; 
} 

/// <summary> 
/// 将 Stream 写入文件 
/// </summary> 
public void StreamToFile(Stream stream,string fileName) 
{ 
    // 把 Stream 转换成 byte[] 
    byte[] bytes = new byte[stream.Length]; 
    stream.Read(bytes, 0, bytes.Length); 
    // 设置当前流的位置为流的开始 
    stream.Seek(0, SeekOrigin.Begin); 

    // 把 byte[] 写入文件 
    FileStream fs = new FileStream(fileName, FileMode.Create); 
    BinaryWriter bw = new BinaryWriter(fs); 
    bw.Write(bytes); 
    bw.Close(); 
    fs.Close(); 
} 

/// <summary> 
/// 从文件读取 Stream 
/// </summary> 
public Stream FileToStream(string fileName) 
{             
    // 打开文件 
    FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read); 
    // 读取文件的 byte[] 
    byte[] bytes = new byte[fileStream.Length]; 
    fileStream.Read(bytes, 0, bytes.Length); 
    fileStream.Close(); 
    // 把 byte[] 转换成 Stream 
    Stream stream = new MemoryStream(bytes); 
    return stream; 
}

 

C#中byte[]与string的转换代码

1、System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();

byte[] inputBytes =converter.GetBytes(inputString);

string inputString = converter.GetString(inputBytes);

2、string inputString = System.Convert.ToBase64String(inputBytes);

byte[] inputBytes = System.Convert.FromBase64String(inputString);

FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);

如何指定编码格式转换。

string sb;
MemoryStream ms = new MemoryStream(); 
StreamWriter sw = new StreamWriter(ms.Encoding.GetEncoding("GB2312"));
sw.Write(sb);
sw.Flush();
sw.Close();
sw.Dispose();
byte[] bytes = ms.ToArray();
ms.Close();
ms.Dispose();

 

posted on 2022-07-27 14:19  心动--古稀  阅读(408)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3