C# Byte[]数组读取和写入文件

protected void ByteToString_Click(object sender, EventArgs e)
          {

              string content = this.txtContent.Text.ToString();

              if (string.IsNullOrEmpty(content))
              {
                  return;
             }

             //string 转为byte数组
             byte[] array = Encoding.UTF8.GetBytes(content);

             //将byte数组转为string
             string result = Encoding.UTF8.GetString(array);

             Response.Write(result);

         }
         //利用byte[]数组写入文件
         protected void writerFile_Click(object sender, EventArgs e)
         {

             string content = this.txtContent.Text.ToString();

             if (string.IsNullOrEmpty(content))
             {
                 return;
             }

             //将string转为byte数组
             byte[] array = Encoding.UTF8.GetBytes(content);

             string path = Server.MapPath("/test.txt");
             //创建一个文件流
             FileStream fs = new FileStream(path, FileMode.Create);

             //将byte数组写入文件中
             fs.Write(array, 0, array.Length);
             //所有流类型都要关闭流,否则会出现内存泄露问题
             fs.Close();

             Response.Write("保存文件成功");

         }
         //利用byte[]数组读取文件
         protected void readFile_Click(object sender, EventArgs e)
         {
             string path = Server.MapPath("/test.txt");

             FileStream fs = new FileStream(path, FileMode.Open);

             //获取文件大小
             long size = fs.Length;

             byte[] array = new byte[size];

             //将文件读到byte数组中
             fs.Read(array, 0, array.Length);

             fs.Close();

             //将byte数组转为string
             string result = Encoding.UTF8.GetString(array);

             Response.Write(result);

         }

时间: 2024-10-05 12:07:56

C# Byte[]数组读取和写入文件的相关文章

Java 读取、写入文件——解决乱码问题

读取文件流时,经常会遇到乱码的现象,造成乱码的原因当然不可能是一个,这里主要介绍因为文件编码格式而导致的乱码的问题.首先,明确一点,文本文件与二进制文件的概念与差异. 文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码.ANSI编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码.) 因此可以看出文本文件基本上是定长编码的(也有非定长的编码如UTF-8).而二进制文件可看成是变长编码的,因为是值编码嘛,多少

Redis 中文入库成功,读取数据写入文件乱码问题

最近需要用到redis ,但是在编码这个问题上,纠结了很久. 需求 : 每天一个进程将中文文件入库到redis中(不定时更新) ,另外几个进程读取redis中的信息 ,并处理数据结果. 使用的redis模块 : redis-py 问题 : 入库正常,读取数据成功,以GBK编码写入文件出现异常. 通过以下参数连接 redis : client  = redis.StrictRedis(host='localhost', port=6379, db=0, password="***") 从

读取和写入 文件 (NSFIleManger 与 NSFileHandle)

读取和写入 文件 //传递文件路径方法 -(id)initPath:(NSString *)srcPath targetPath:(NSString *)targetPath { self = [super init]; if (self != nil) { _srcPath = [srcPath copy]; _targetPath = [targetPath copy]; } return self; } //开始读文件 -(void)startRead { NSFileManager *f

c#通过FileStream读取、写入文件

网上找过一些FileStream读取写入文件的代码,但是都有些小问题. 于是自己整理一下,以备不时之需.说明一下,以下代码我都运行过. 1.FileStream读取文件 // FileStream读取文件 public static string FileStreamReadFile(string filePath) { byte[] data = new byte[100]; char[] charData = new char[100]; FileStream file = new File

C#读取和写入文件

一.读取文件 如果你要读取的文件内容不是很多, 可以使用 File.ReadAllText(FilePath) 或指定编码方式 File.ReadAllText(FilePath, Encoding)的方法. 它们都一次将文本内容全部读完,并返回一个包含全部文本内容的字符串 string str = File.ReadAllText(@"c:\temp\ascii.txt"); //也可以指定编码方式  string str2 = File.ReadAllText(@"c:\

不一致的文件编码读取和写入文件乱码解决方案

这些天来获得android数据加密中的应用.为了避免加密.解密算法被破解,我将成为核心的加密和解密算法使用JNI封装在一起,只有接口暴露java一层. 工作流程是这种: 1.通过自己写的加密解密工具将数据加密: 2.将加密的数据放在android的asserts目录下: 3.在首次使用数据时将asserts目录下的数据复制到一个隐藏目录下: 4.解密隐藏目录下的文件. 在用加密工具将数据加密好了,在程序解密这个数据文件的过程中,发现解密出来的文件是原来文件大小的2倍,而且全是乱码,跟踪发现,主要

【转】MFC中用CFile读取和写入文件2

原文网址:http://blog.sina.com.cn/s/blog_623a7fa40100hh1u.html CFile提供了一些常用的操作函数,如表1-2所示. 表1-2  CFile操作函数 函数 含义 Open 打开文件 Close 关闭文件 Flush 刷新待写的数据 Read 从当前位置读取数据 Write 向当前位置写入数据 GetLength 获取文件的大小 Seek 定位文件指针至指定位置 SeekToBegin 定位文件指针至文件头 SeekToEnd 定位文件指针至文件

php中读取以及写入文件的方法总结

==>读取文件内容(方法一) $fileData = fread($fileStream,filesize($filePath)); 注意: 文本文件读取到网页上显示时,由于换行符不被解释,文本不换行显示, 解决办法:将\r\n替换为<br/>[str_replace('\r\n','<br/>',$fileData);] ==>读取文件内容(方法二) file_get_contents($filePath); 将整个文件读取到一个字符串(内部自动关闭文件流) ==&g

php将数组或字符串写入文件

//将数组保存在文件中 function export_to_file($file, $variable) { $fopen = fopen($file, 'wb'); if (!$fopen) { return false; } fwrite($fopen, "<?php\nreturn ".var_export($variable, true).";\n?>"); fclose($fopen); return true; } //将字符串写入文件 f