filestream的异常问题

问题描述

问一下:fs=newFileStream(server+temp,FileMode.Append);fs.Write(bReadStepByte,0,bReadStepByte.Length);fs.Close();

如果第二行发生异常会不会有内存泄漏?

解决方案

解决方案二:
用try...catch,在finally里写fs.Close(),确保流被关闭
解决方案三:
把代码全部拿出来,说不定是其他的地方出了错……

时间: 2024-09-30 05:39:25

filestream的异常问题的相关文章

处理异常的最佳做法

设计良好的错误处理代码块集可使程序更可靠并且不容易崩溃,因为应用程序可处理这样的错误.下表包含有关处理异常的最佳做法的建议: 知道何时设置 Try/Catch 块.例如,可以以编程方式检查可能发生的条件,而不使用异常处理.在其他情况下,使用异常处理捕捉错误条件是适当的. 下面的示例使用 if 语句检查连接是否关闭.如果连接未关闭,可以使用此方法而不是引发异常. [Visual Basic]   If conn.State <> ConnectionState.Closed Then      

CLR 4.0中的新内容:状态错乱异常

状态错乱异常 有人叫它超级异常. 指的是未捕获异常, 打乱了程序的状态, 引起程序崩溃, 或者导致不想看到的程序行为, 如同神经错乱. CLR4.0针对未捕获异常做了一种可配置的处理机制. 请看下面的程序. 在CLR2.0里, 这个catch (Exception ex) 将所有可能发生的异常都捕获. 在CLR4.0里, 默认情况下这个超级catch不会生效, 一旦出现异常就会导致程序停止. class Program { static void Main(string[] args) { Sa

FileStream常用的属性和方法

对流进行操作时要引用 using System.IO; 命名空间 FileStream常用的属性和方法: 属性: CanRead 判断当前流是否支持读取,返回bool值,True表示可以读取 CanWrite 判断当前流是否支持写入,返回bool值,True表示可以写入 方法: Read() 从流中读取数据,返回字节数组 Write() 将字节块(字节数组)写入该流 Seek() 设置文件读取或写入的起始位置 Flush() 清除该流缓冲区,使得所有缓冲的数据都被写入到文件中 Close() 关

C#中用filestream新建了一个jpg后dispose,然后用bitmap打不开了

问题描述 C#中用filestream新建了一个jpg后dispose,然后用bitmap打不开了 对于其他的jpg我用bitmap可以正常打开 对于我用filestream新建后又写入了数据的jpg(之后用可以在电脑文件管理器中看到并打开查看,是正确的jpg文件),然而随后我调用了dispose,因为我想再用bitmap直接打开这个文件,然而失败了.并没有报错,只是异步调用的函数一致卡在new Bitmap(filepath)这一句上... 求解. 在做一个C#的网络文件传输,客户端发给服务器

C# FileStream文件读写详解_C#教程

FileStream对象表示在磁盘或网络路径上指向文件的流.这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能.这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据.字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行,稍后对此进行介绍. 还有几种方法可以创建FileStream对象.构造函数具有许多不同的重载版本,最简单的构造函数仅仅带有两个参

通过webservices访问接口时出现异常,被阻止。。。

问题描述 我做了一个数据对接程序,在访问服务器上的接口时,出现了下面的异常:System.Web.Services.Protocols.SoapException:Serverwasunabletoprocessrequest.--->System.UnauthorizedAccessException:Accesstothepath'D:WebServerLP4_YHLwebservicepublic'isdenied.atSystem.IO.__Error.WinIOError(Int32e

c#-怎么把FileStream读取的流,赋值给Stream

问题描述 怎么把FileStream读取的流,赋值给Stream 最近在做亚马逊的接口对接 亚马逊上传数据有个参数request.FeedContent,这个需要Stream 但是用FileStream读取得到的流直接赋值给Stream报错 代码如下 FileStream s = File.Open(path, FileMode.Open, FileAccess.Read); request.FeedContent = s; 会出现异常 request.FeedContent.ReadTimeo

StreamWriter与FileStream的关闭

问题描述 StreamWritersw=File.CreateText(path);//写入sw.Close(); 当我们创建一个StreamWriter,使用完成后,直接关闭即可.但当我们先创建一个FileStream,在此基础上再创建一个StreamWriter,却需要先关闭StreamWriter,再关闭FileStream,如下:FileStreamfs=File.Open(path,FileMode.OpenOrCreate);StreamWritersw1=newStreamWrit

asp.net FileStream的读取和写入代码

asp教程.net filestream的读取和写入代码 using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.windows.forms; using system.io;//注意,必不可少 namespace w