请问一个语法含义 using (FileStream fileStream = new FileStream(string, FileMode.Open, FileAccess.Read))

问题描述

闲来无事看到一段代码:using(FileStreamfileStream=newFileStream(string,FileMode.Open,FileAccess.Read,FileShare.Read)){XXXXXXXtry{}catch{}XXXXXXXXXXXXXXXXXXX}不知道这是什么语法现象,什么含义呢?

解决方案

解决方案二:
filestream是类库system.io里的,所以用using引用实现的是:用filestream将读取文件信息到文件流里
解决方案三:
释放资源
解决方案四:
引用楼主stockstar0919的帖子:

闲来无事看到一段代码:using(FileStreamfileStream=newFileStream(string,FileMode.Open,FileAccess.Read,FileShare.Read)){XXXXXXXtry.{}catch{}XXXXXXXXXXXXXXXXXXX}不知道这是什么语法现象,什…

using语句保证fileStream在作用域结束后被disposed.因为文件是非托管资源,需要用这条语句保证它能及时被回收.具体的可以查下msdn.
解决方案五:
不知道你想问的是哪段FileStream是文件流using代码块是保证及时释放资源
解决方案六:
不好意思,是我没有说清楚.我想问的是,这里使用了using是什么目的,看上面几位热心大侠的回答.应该是用来做资源释放时候的一个标示.那如果没有使用using,而直接写成FileStreamfileStream=newFileStream(string,FileMode.Open,FileAccess.Read,FileShare.Read)XXXXXXXtry.{}catch{}XXXXXXXXXXXXXXXXXXX会有什么风险吗?或者是其他不合适的地方?谢谢~~~~
解决方案七:
FileStream
解决方案八:
FileStream是文件流using代码块是保证及时释放资源没风险,只是及时回收对性能有好处比如你有了垃圾就丢了不把垃圾放在内存里(因为文件是非托管代码)接分谢谢
解决方案九:
FileStreamfileStream=newFileStream(string,FileMode.Open,FileAccess.Read,FileShare.Read)fileStream没有关闭,你最后肯定要关闭吧,fileStream.Close,如果在关闭之前就抛出异常,那这个文件就一直没关闭了,所以一般写成tryFileStreamfileStream=newFileStream(string,FileMode.Open,FileAccess.Read,FileShare.Read)。。。finallyfileStream.Closeusing就是简化上面的方法,可以不用写finally和Close了,自动给你写了
解决方案十:
using保证了filestream对象在超出using作用域时(也就是using后面的花括号之间的范围),释放掉filestream对象所占用资源。本句filestream对象是用于读取文件信息用的。
解决方案十一:
FileMode.Open这句是什么意思呢?纠结

时间: 2024-10-05 07:08:48

请问一个语法含义 using (FileStream fileStream = new FileStream(string, FileMode.Open, FileAccess.Read))的相关文章

基础-请问一个C语言奇怪的问题,求大神

问题描述 请问一个C语言奇怪的问题,求大神 //加了所有需要的头文件intmain(int argc char **argv){ struct event timeout; struct timeval tv; struct event_base *base; int flags; //printf(""pathvar=%s""getenv(""PATH"")); 注释1#ifdef WIN32 WORD wVersionRe

android-在一个连接选择器中似乎不能解决一个语法错误

问题描述 在一个连接选择器中似乎不能解决一个语法错误 大家好,我在一行代码中得到了一个语法错误,而且我找不到错误在哪.我学android的时间不长但是我很确定我是完全按照例子来的但是仍然不能避免这个错误.代码是写一个连接选择器,所以我可以用一段代码来写一个edittext然后用一个流媒体协议发送一个图片给哪个数字.我已经在我得到错误的地方做了标记,但是因为这个错误没有解决,我仍然不能得到我想要的效果. break;case R.id.contact: Intent k = new Intent(

请问一个vc++数据类型的问题

问题描述 请问一个vc++数据类型的问题 我看书上说过,类型unsigned int 可以缩写为unsigned,请问下这话对吗?还是印刷错了 解决方案 对的,unsigned int可以缩写成unsigned;long int可以写成long等等,这个记住就行了,感觉回答满意记得采纳哦 解决方案二: ......对的......

ios-iOS:请问一个线程涉及2个类,如何向该线程performSelecto?

问题描述 iOS:请问一个线程涉及2个类,如何向该线程performSelecto? 我有一个线程,这线程首先是在a类中创建,并调用a类的a1方法,而a1方法又调用了b类的b1方法. 我在c类中,想向该线程发通知,希望其调用b类的b2方法, 我的代码: [self performSelector:@selector(b2) onThread:m_thread withObject:nil waitUnitilDone:NO]; 提示:unrecognized selector to instan

请问一个web工程中,是否可同时使用struts1和struts2?

问题描述 请问一个web工程中,是否可同时使用struts1和struts2? 请问一个web工程中,是否可同时使用struts1和struts2? 解决方案 理论上可以,但是要非常小心,比如重名的类型,还有url映射和配置文件.建议你独立成两个网站,互相调用. 解决方案二: 最好是不要同时使用, 很容易出错. 解决方案三: 应该可以,你确定这样用了方便以后维护吗? 解决方案四: struts2不是夸张1吗,有需要给自己找麻烦吗 解决方案五: 在原来的struts1的项目上需要新功能,你想用st

c++-请问一个MFC中的DC的问题

问题描述 请问一个MFC中的DC的问题 void CmouselessionDlg::OnMouseMove(UINT nFlags, CPoint point) { if (nFlags ==MK_LBUTTON) { dd.MoveTo(pt); dd.LineTo(point.x,point.y); } pt = point; CDialogEx::OnMouseMove(nFlags, point); } 请问下这个程序对么?pt和dd都定义了 解决方案 没问题呀,那个dd应该是个CDC

强制转换-请问一个关于指针操作数据的问题!

问题描述 请问一个关于指针操作数据的问题! 嵌入式程序,编译器IAR,CPU 瑞萨unsigned char a[]={0x010x020x030x040x050x06};int test(void){ unsigned short *p=(unsigned short *)(&a[1]); unsigned short temp=p[0];//此时编译器Watch 里面 p[0]=0x0302 temp=0x0201 if(0x0302==p[0])//走else { //do somethi

请问一个android问题 一个应用能否只占用一个设备显示屏的一部分

问题描述 请问一个android问题 一个应用能否只占用一个设备显示屏的一部分 也就是说屏幕中同时显示两个应用...设备同时运行两个应用,而且同时显示出来. 解决方案 不行,机制上只能有一个activity 解决方案二: 不行,只能跑起来一个ACtivity

请问一个关于android 传参的问题

问题描述 请问一个关于android 传参的问题 String szSrc = "6162636465666768696a6b6c313233343536373839313233" ; byte[] encoded = ThreeDes.encryptMode(keyBytes, szSrc.getBytes()); 之前在oncreate中调用类 ( ThreeDes )中的一个( encryptMode(keyBytes, szSrc.getBytes()); )方法传一个参数sz