标签:btn 读取 写文件 span directory pre write pen .sh
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); }
标签:btn 读取 写文件 span directory pre write pen .sh
原文地址:http://www.cnblogs.com/iameke/p/6947389.html