`
lovnet
  • 浏览: 6713306 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

FileStream Read File

 
阅读更多

http://www.csharp-examples.net/filestream-read-file/


FileStream Read File [C#]


This example shows how to safely read file using FileStream in C#. To be sure the whole file is correctly read, you should call FileStream.Read method in a loop, even if in the most cases the whole file is read in a single call of FileStream.Read method.


Read file using FileStream


First create FileStream to open a file for reading. Then call FileStream.Read in a loop until the whole file is read. Finally close the stream.
[C#]
using System.IO;


public static byte[] ReadFile(string filePath)
{
byte[] buffer;
FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
try
{
int length = (int)fileStream.Length; // get file length
buffer = new byte[length]; // create buffer
int count; // actual number of bytes read
int sum = 0; // total number of bytes read


// read until Read method returns 0 (end of the stream has been reached)
while ((count = fileStream.Read(buffer, sum, length - sum)) > 0)
sum += count; // sum is a buffer offset for next reading
}
finally
{
fileStream.Close();
}
return buffer;
}

分享到:
评论

相关推荐

    C# 黑马.Net_大文件拷贝实例源码

    using (IDisposable file = new FileStream(fileRead, FileMode.Open, FileAccess.Read), fileWrite = new FileStream(fileSave, FileMode.Create, FileAccess.Write)) { int count = 0; long fileLength =(...

    C#中FileStream的对比及使用方法

    场景 File与FileStream的区别 举例: 将读取文件比作是从A桶往B桶运水。 使用File就是整个用桶倒进去,使用FileStream就是使用水管慢慢输送。... //FileAccess.Read:对数据的访问权限 只读 FileStream f

    详解C# FileStream类

    C# FileStream类 在 C# 语言中文件读写流使用 FileStream 类来表示,FileStream 类主要用于文件的读写,不仅能读写普通的文本文件,还可以读取图像文件、声音文件等不同格式的文件。区别于File类的是它对文件可进行...

    C#文件传输源代码 包含SEND,RECIEVE

    FileStream file = new FileStream(path,FileMode.Open,FileAccess.Read); //注意与receive的filestream的区别 BinaryReader binaryreader = new BinaryReader(file); byte[] b = new byte[4098]; int data; ...

    C#流类FileStream学习使用笔记

    FileStream fs1 = new FileStream(@F:\1.txt, FileMode.Open, FileAccess.ReadWrite,FileShare.ReadWrite); //2.利用File类或者FileInfo类的Open方法 //FileStream fs2 = File.Open(@F:\1.txt,

    Json方法解析

    using (FileStream fs = new FileStream(userInfo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) { using (StreamReader sr = new StreamReader(fs, Encoding.GetEncoding("gb2312"))) { json = sr....

    FileStream常用的属性与方法总结

    FileStream常用的属性和方法: 属性: CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取 CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入 方法: Read() 从流中读取数据,返回字节...

    C#文件夹加密有源代码!

    FileAccess.Read); FileStream fsEncrypted = new FileStream(sOutputFilename, FileMode.Create, FileAccess.Write); DESCryptoServiceProvider DES = new DESCryptoServiceProvider(); DES.Key = System....

    自己写的DES加密解密 ASP.NET(C#)

    FileStream skey = new FileStream(p + "key.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); FileStream siv = new FileStream(p + "key.txt", FileMode.OpenOrCreate, FileAccess.ReadWrite); fout....

    C#读写txt文件的2种方法

    本文实例为大家分享了C#读取与写入txt文本文档数据的具体代码,供大家参考,具体内容如下 1.添加命名空间  System.IO;  System.Text; 2.文件的读取 ... FileStream file = new FileStream("E:\\tes

    以二进制形式读取外部图片文件(AIR)

    stream.open(file, FileMode.READ); var bytes:ByteArray = new ByteArray; stream.readBytes(bytes, 0, stream.bytesAvailable); stream.close(); loader.unload(); loader = new Loader; loader....

    C#读取中文文件出现乱码的解决方法

    FileStream aFile = new FileStream(SingleFile,FileMode.Open); StreamReader sr = new StreamReader(aFile,Encoding.GetEncoding(gb2312),true); string FileContent = sr.ReadToEnd(); aFile.Close(); ...

    Unity 解析Excel工具:Excel.dll 和 ICSharpCode.SharpZipLib.dll

    FileStream fs = new FileStream(Application.dataPath + "/Resources/Level/LevelConfig/Level_1001.xlsx", FileMode.Open, FileAccess.Read); // 创建Excel读取类 IExcelDataReader excelReader = ...

    C# dwg 转为 pdf

    fs = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); if (fs.CanWrite) { inUse = false; } else inUse = true; inUse = false; } catch (Exception error) { MessageBox...

    ExcelDataReader开源的读取Excel文件组件net35.7z

    FileStream stream = File.Open(filePath, FileMode.Open, FileAccess.Read); //1. Reading from a binary Excel file ('97-2003 format; *.xls) IExcelDataReader excelReader = ExcelReaderFactory....

    Asp.net把图片存入数据库和读取图片的方法

    根据路径将文件转换为2进制数组 代码如下:代码 public byte[] returnbyte(string strpath){ // 以二进制方式读文件 FileStream fsMyfile = new FileStream(strpath, FileMode.OpenOrCreate, FileAccess.ReadWrite...

    c#读取文件详谈

    c#里面封装了几乎所有我们可以想到的和...或者 代码如下:FileStream fs = FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);2、准备一个存放文件内容的字节数组,fs.Length将得到文件的实际大小

    c#经典实例(含9个实例)

    FileStream fs = new FileStream(@c:\temp\test.txt , FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs); String line=sr.ReadLine(); while (line!=null) { Console.WriteLine...

    C# 编写MDI多窗体记事本文档

    FileStream fs = new FileStream(name, FileMode.Open, FileAccess.Read); StreamReader sr = new StreamReader(fs, Encoding.Default); childF.richTextBoxNew.Text = sr.ReadToEnd(); childF.Text = name; ...

    npoi导出excel分页功能

    FileStream file = new FileStream(TempletFileName, FileMode.Open, FileAccess.Read); HSSFWorkbook hssfworkbook = new HSSFWorkbook(file); //XSSFWorkbook hssfworkbook = new XSSFWorkbook(file); //...

Global site tag (gtag.js) - Google Analytics