FileStream读写文件

 private void btnSave_Click(object sender, EventArgs e)
        {
           //F:\新建文件夹

            using(FileStream fileRead = new FileStream(@"F:\新建文件夹\日语讲义.pdf",FileMode.OpenOrCreate,FileAccess.Read))
            {
                FileWrite(fileRead, "日语讲义.pdf");
            }

        }
        // 传输流,创建或写入文件
        private void FileWrite(FileStream fsRead, string fileName)
        {
            string fileWritePath = @"F:\新建文件夹2\";
            if (!Directory.Exists(fileWritePath))
            {
                Directory.CreateDirectory(fileWritePath);
            }
            using (FileStream fileWrite = new FileStream(fileWritePath + fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
            {

                byte[] buffer = new byte[1024 * 1024 * 10];
                //因为文件可能会比较大,所以我们在读取的时候,应该通过一个循环去读取
                while (true)//循环去读取写入
                {
                    //返回本次实际读取到的字节数
                    int r = fsRead.Read(buffer, 0, buffer.Length);
                    //读取
                    //如果返回一个0,也就意味着什么都没有读取到,表示读取完了
                    if (r == 0)
                    {
                        break;
                    }
                    fileWrite.Write(buffer, 0, r);
                    //写入
                }
            }
        }
        // 文件删除
        private void button2_Click(object sender, EventArgs e)
        {
            string fileWritePath = @"F:\新建文件夹2\日语讲义.pdf";
            if (!File.Exists(fileWritePath))
            {
                MessageBox.Show("文件不存在");
            }
            Directory.Delete(@"F:\新建文件夹2");
           // File.Delete(fileWritePath);
        }
时间: 2024-10-26 08:22:16

FileStream读写文件的相关文章

FileStream读写文件【StreamWriter 和 StreamReader】

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.其中创建FileStream对象最简单的构造函数如下: 1        FileStream file = new FileS

C# 之 读写文件

1.使用 FileStream 读写文件 添加命名空间引用: using System; using System.Collections.Generic; using System.Text; using System.IO; 读取核心代码: byte[] byData = new byte[100]; char[] charData = new char[1000]; try { FileStream sFile = new FileStream("文件路径",FileMode.O

C#读写文件总结

1.使用FileStream读写文件 文件头: [csharp] view plaincopyprint? using System; using System.Collections.Generic; using System.Text; using System.IO; 读文件核心代码: [csharp] view plaincopyprint? byte[] byData = new byte[100]; char[] charData = new char[1000]; try { Fi

使用FileStream对象读写文件

在项目开发中经常会涉及到对文件的读写,c# 提供了很多种方式来对文件进行读写操作,今天来说说FileStream 对象. FileStream表示在磁盘或网络路径上指向文件的流.一般操作文件都习惯使用StreamReader 和 StreamWriter,因为它们操作的是字符数据 .而FileStream 对象操作的是字节和字节数组.有些操作是必须使用FileStream 对象执行的,如随机访问文件中间某点的数据. 创建FileStream 对象有许多不同的方法,这里使用文件名和FileMode

c# 高效读写文件

一.同步读写文件(在并发情况下不会发生文件被占用异常) static void Main(string[] args) { Parallel.For(0, 10000, e => { string str = "测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试测试\r\n"; using (FileStream fs = new FileStream("d:\\a.txt", FileMode.Append, FileAccess.Writ

C# IO读写文件

WriteFile.cs 1 using System; 2 3 using System.IO; 4 5 namespace IO_读写文件 6 { 7 class CRead_Write_File 8 { 9 /// <IsExits() > 判断file_name是否已经存在 10 /// </IsExits() > 11 /// 12 /// <param name="file_name"> 文件名(如果不和执行文件在同一个目录下,则需要带上

[转]]c# 读写文件时文件正由另一进程使用

c# 读写文件时文件正由另一进程使用,因此该进程无法访问该文件,在IO处理上遇到了无法操作的问题. 文件“D:\log.txt”正由另一进程使用,因此该进程无法访问该文件. log.txt是一个日志文件,不定时都可能由另外的程序对它进行日志记录写入操作. 今需要对日志文件读取出来,显示在日志查询里,需要用到了IO流. 1. FileStream fs = File.OpenRead(url);StreamReader sr = new StreamReader((System.IO.Stream

Ch25 文件和注册表操作(2)-- 读写文件

老早之前就有一个想法,写一个小程序,可以读取文档,可以查找替换关键字,其实也是很简单的,正好最近看到文件系统这章,今天下午没事也就做了一个,这里总结一下: 1.用StreamReader读取文本文件,编码用Encoding.Default. StreamReader sr = new StreamReader(filePath,Encoding.Default); rtbContent.Text = sr.ReadToEnd(); sr.Close(); //释放锁定资源 2.统计要查找的字符,

文件和流(使用流读写文件)

.NET Framework 在框架的多个领域里使用了流模型.流是允许你用相似的方式(作为顺序字节流)对待不同数据源的一种抽象.所有 .NET 流类从 System.IO.Stream 类继承. 流可以代表内存缓冲器中的数据.从网络连接获得的数据.从文件获得的或要写入文件的数据. 下面这段代码演示了如何创建一个新文件并用 FileStream 写入一个字节数组: FileStream fileStream = null; try { fileStream = new FileStream(fil