首页 > 代码库 > FileStream读写文件

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);
        }

 

FileStream读写文件