c#文件转化byte数组

 1   public static byte[] ReadFile(string fileName)
 2         {
 3             if (!File.Exists(fileName))
 4             {
 5                 throw new Exception("文件为空");
 6             }
 7
 8             byte[] pReadByte = new byte[0];
 9             try
10             {
11                 using (FileStream pFileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read))
12                 {
13                     BinaryReader r = new BinaryReader(pFileStream);
14
15                     r.BaseStream.Seek(0, SeekOrigin.Begin);    //将文件指针设置到文件开
16
17                     pReadByte = r.ReadBytes((int)r.BaseStream.Length);
18
19                     return pReadByte;
20                 }
21
22             }
23
24             catch
25             {
26
27                 return pReadByte;
28
29             }
30
31         }
时间: 2024-10-12 13:50:34

c#文件转化byte数组的相关文章

Java 文件和byte数组转换

/**      * 获得指定文件的byte数组      */      private byte[] getBytes(String filePath){          byte[] buffer = null;          try {              File file = new File(filePath);              FileInputStream fis = new FileInputStream(file);              Byte

C# 根据文件流byte[]数组前两位 判断文件类型 附 文件扩展名说明

判断文件真实的类型,不是通过扩展名来判断:而是通过byte[]数组前两位编码来判断, 原文连接 https://www.cnblogs.com/Percy_Lee/p/4980451.html /// <summary> /// 判断文件格式 /// http://www.cnblogs.com/babycool /// </summary> /// <param name="filePath"></param> /// <retu

Java获取文件的byte数组数据

public static byte[] getFileByteArray(File file) { long fileSize = file.length(); if (fileSize > Integer.MAX_VALUE) { System.out.println("file too big..."); return null; } byte[] buffer = null; try (FileInputStream fi = new FileInputStream(fi

C# 对象、文件与二进制串(byte数组)之间的转换

1.关于本文 在使用C#下的TCP(类TcpClient).UDP(类UdpClient)协议传输信息时,都需要将信息转换为byte类型的数组进行发送.本文实现了两种object与byte数组的转换和一种文件与byte数组转换的方式.基础类型的数据,可以用BitConverter类中的函数进行转换. 2.object与byte[]的相互转换:使用IFormatter的Serialize和Deserialize进行序列化与反序列化 实现这个功能,需要先引用三个命名空间:System.IO.Syst

byte数组和文件的相互转换

1 /** 2 * 获得指定文件的byte数组 3 */ 4 5 private byte[] getBytes(String filePath){ 6 byte[] buffer = null; 7 try { 8 File file = new File(filePath); 9 FileInputStream fis = new FileInputStream(file); 10 ByteArrayOutputStream bos = new ByteArrayOutputStream(1

java File和Byte[]数组 相互转换

public class Test { public static void main(String[] args){ String filePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src\\1.docx"; String outFilePath = "E:\\softoon\\workspace_softoon\\TestMobile\\src"; String outFileName = "

android开发:把一个byte数组转换成wav音频文件,并且播放

============问题描述============ 如题,byte数组转换成wav音频文件,并且播放,下面代码能生成data/data/com.example.playwav/cache/temp.wav 但是在播放的时候报异常. 我把代码和Log贴在下面了. 我分析,原因应该是wav文件格式的编解码问题,不能这么随随便便把任意的一个byte数组就转化为了wav 希望了解wav编解码开发的童鞋给点解决办法 byte[] a = { 52, 51, 48, 28, 58, 64, 98,-1

C#中将图片文件转化为二进制数组-用于数据库存储

在项目开发中,使用SQL Server存储数据,数据类型image可以保存图片.但是在存储之前需要将图片转化为二进制数组的形式进行赋值. 将图片文件转换为二进制数组 /// <summary> /// 将图片文件转换为二进制数组 /// </summary> /// <param name=”picpath”>图片路径</param> /// <returns>二进制数组</returns> private byte[] GetBin

对文件、字符串和byte数组进行MD5加密

近来借助网络研究了一下MD5对文件的加密,顺便也总结一下对字符串和byte数组的加密,现贴出代码: import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.nio.MappedByteBuffer; import java.nio.channels.FileChannel; import java.security.MessageDigest; import java