文件流关闭异常问题

问题描述

privatevoidappendfile(FileInfofi){longorisize=fi.Length;FileAttributesfa=fi.Attributes;fi.Attributes=FileAttributes.Normal;FileStreamfs=fi.Open(FileMode.Append,FileAccess.Write);longappendsize;lock(OpImplement.RandomProvider){appendsize=(long)(OpImplement.RandomProvider.NextDouble()*orisize*2);}BinaryWriterbw=newBinaryWriter(fs);for(longi=0;i<appendsize;i++){bw.Write(OpImplement.GetRndByte());}bw.Close();fs.Close();fi.Attributes=fa;}在红色标记处报错:'System.IO.IOException'occurredinmscorlib.dll这段代码以前一直能运行的,现在突然报错,奇怪了。

解决方案

解决方案二:
有人知道么?

时间: 2024-09-16 14:18:28

文件流关闭异常问题的相关文章

Java文件流关闭和垃圾回收机制_java

1.先看以下一段代码 import java.io.FileInputStream; public class TTT { public static void main(String[] args) throws Exception { for (int i = 0; i < 10; i++) { final String threadId = "thread_" + i; Thread thread = new Thread(new Runnable() { public v

c#-aspnet 抛出文件不能访问异常

问题描述 aspnet 抛出文件不能访问异常 我的asp.net 应用程序,开始先部署到远程的测试服务器,一切正常,但是当我发布到产品服务器的时候,抛出了文件不能访问的异常,弄了很长时间,仍然不能解决,谁能帮助我? The process cannot access the file 'xxx.pdf' because it is being used by another process 这个PDF是程序自己生成的临时文件,不可能有其它程序使用,有很多帖子说是文件流没有关闭,如果没关闭,为什么

c++读写文件流实例程序讲解

 这篇文章主要介绍了c++读写文件流实例,大家参考使用吧 掌握文本文件读写的方法 了解二进制文件的读写方法   C++文件流:     复制代码 代码如下: fstream // 文件流 ifstream // 输入文件流 ofstream // 输出文件流   //创建一个文本文件并写入信息 //同向屏幕上输出信息一样将信息输出至文件 #include<iomanip.h> #include<fstream.h> void main() { ofstream f1("d

从Windows 8内置SmartScreen看文件流

  SmartScreen功能原本是为了保护用户不进入危险或仿冒的网站的,在Windows 8当中,这功能已经被系统接受.如果你打开一个从网络上面下载的程序,就会得到以下提示: 系统会在打开文件的时候检查该文件,如果不符合某些规则就弹出提示框.笔者最开始在使用Windows 8 的时候就被这样的提示迷惑了,认为程序坏掉了.其实是系统对于文件的处理不同了.网络上关于关闭它的方法也就很多,这里不是重点,我们来看看到底是文件的什么地方会让系统认为它不安全. 对于其点击右键,可以发现在属性当中的最下面多

安卓-下载服务器的apk文件程序出现异常

问题描述 下载服务器的apk文件程序出现异常 代码如下: public class AsyncTaskTestActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_async); } private File apkFile; pri

文件操作-ASP.NET对称解密后Response文件流下载

问题描述 ASP.NET对称解密后Response文件流下载 一个AES对称加密压缩文件用AES解密后使用MemoryStream内存文件流存放后转换为byte[]字节流数组使用Response文件流输出方式输出.压缩文件打开的时候提示文件流出错,内容一样可以查看说明解密成功了.使用FileStream保存文件无任何异常. ` 解决方案 http://www.cnblogs.com/chaoa/archive/2012/03/09/2386106.html

C++读写文件流的相关介绍

掌握文本文件读写的方法了解二进制文件的读写方法 C++文件流:fstream // 文件流ifstream  // 输入文件流ofstream  // 输出文件流 //创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#include<iomanip.h>#include<fstream.h>void main(){ ofstream f1("d:\\me.txt"); //打开文件用于写,若文件不存在就创建它 if(!f1)return; /

详解C++编程中的文件流与字符串流_C 语言

C++文件流类与文件流对象 文件流是以外存文件为输入输出对象的数据流.输出文件流是从内存流向外存文件的数据,输入文件流是从外存文件流向内存的数据.每一个文件流都有一个内存缓冲区与之对应. 请区分文件流与文件的概念,不用误以为文件流是由若干个文件组成的流.文件流本身不是文件,而只是以文件为输入输出对象的流.若要对磁盘文件输入输出,就必须通过文件流来实现. 在C++的I/O类库中定义了几种文件类,专门用于对磁盘文件的输入输出操作. 除了标准输入输出流类istream.ostream和iostream

.NET中的IO操作之文件流用法分析_实用技巧

本文实例讲述了.NET中的IO操作之文件流用法.分享给大家供大家参考.具体分析如下: 读操作 复制代码 代码如下: //1.创建文件流 FileStream fsRead =new FileStream("1.txt",FileMode.Open); //2.创建缓冲区,正常情况下,是不会直接等于文件大小的.这里只有读,所以就这么干了. byte[] bytes =new byte[fsRead.Length]; //3.开始读取, 返回值是读取到的长度. int r =fsRead.