社区
C#
帖子详情
如何捕捉磁盘空间满的异常
inter1
2006-05-18 04:25:12
如何捕捉磁盘空间满的异常
try
{
SaveFileDialog sfd1= new SaveFileDialog();
FileStream fs = ( FileStream )sfd1.OpenFile();
StreamWriter sw1 = new StreamWriter( fs, "" )
);
sw1.AutoFlush = true;
sw1.Write( "test" );
sw1.Close();
}
catch( ??? )
{
...全文
312
11
打赏
收藏
如何捕捉磁盘空间满的异常
如何捕捉磁盘空间满的异常 try { SaveFileDialog sfd1= new SaveFileDialog(); FileStream fs = ( FileStream )sfd1.OpenFile(); StreamWriter sw1 = new StreamWriter( fs, "" ) ); sw1.AutoFlush = true; sw1.Write( "test" ); sw1.Close(); } catch( ??? ) {
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
llyzcy
2006-12-27
打赏
举报
回复
up
zminhao
2006-12-27
打赏
举报
回复
using System;
using System.IO;
class Test
{
public static void Main()
{
DriveInfo[] allDrives = DriveInfo.GetDrives();
foreach (DriveInfo d in allDrives)
{
Console.WriteLine("Drive {0}", d.Name);
Console.WriteLine(" File type: {0}", d.DriveType);
if (d.IsReady == true)
{
Console.WriteLine(" Volume label: {0}", d.VolumeLabel);
Console.WriteLine(" File system: {0}", d.DriveFormat);
Console.WriteLine(
" Available space to current user:{0, 15} bytes",
d.AvailableFreeSpace);
Console.WriteLine(
" Total available space: {0, 15} bytes",
d.TotalFreeSpace);
Console.WriteLine(
" Total size of drive: {0, 15} bytes ",
d.TotalSize);
}
}
}
}
inter1
2006-05-18
打赏
举报
回复
不好意思,还得请问,那么如何判断
先检测磁盘剩余空间是否大于你文件的空间?
canserly
2006-05-18
打赏
举报
回复
楼上的解决方法是比较好的,自己做的比较放心,
我说的是判断条件不要用==判断,这样容易出错,用string的indexof来判断是否包含比较好
用:if(错误信息.IndexOf(判断信息)!= -1))
来判断比== 好,也请有更好方法的人说一下具体实现思路
yx10
2006-05-18
打赏
举报
回复
我认为你在写文件时,先检测磁盘剩余空间是否大于你文件的空间,
如果大于
就抛出异常,
throw( new Exception("磁盘空间不足"));
然后就可以捕获了
yx10
2006-05-18
打赏
举报
回复
catch(IOException exception)
{
if(exception.Message=="磁盘空间不足。\r\n")
{
//磁盘空间不足
}
}
万一操作系统不是 简体中文版的 不就挂了
inter1
2006-05-18
打赏
举报
回复
楼上,能否具体说一下
canserly
2006-05-18
打赏
举报
回复
if(exception.Message=="磁盘空间不足。\r\n")
这样判断不大好,
用indexof判断=="磁盘空间不足。"是否属于该异常
viena
2006-05-18
打赏
举报
回复
catch(IOException exception)
{
if(exception.Message=="磁盘空间不足。\r\n")
{
//磁盘空间不足
}
}
Mittermeyer
2006-05-18
打赏
举报
回复
应该会触发一个IOException。
inter1
2006-05-18
打赏
举报
回复
输出的文件到磁盘上,但空间满,这样的异常,如何catch
rac数据库存储在线迁移和磁盘冗余模式修
适合人群:IT初级工程师,系统管理员,主机工程师,数据库DBA课程目标:按照生产环境模拟,学员可以轻松学习如下知识点1-学会如何对rac数据库进行存储迁移 2-学会如何对rac数据库磁盘冗余模式进行修改课程简介:针对实际生产需求,贴近实战。让同学们收益最大化。一课程主题模拟生产环境,学会oracle19-13rac的存储迁移和磁盘冗余模式修改 二课程特色针对实际生产需求,贴近实战。让同学们收益最大化。课程以实践为主,从头到尾一步一步教学员怎样操作,实践性强模拟生产需求,完全可以把这套环境拿到生产环境安装 三课程内容 1.课程结束成果演示 1主要针对如下工作需求 1.1迁移rac存储到新存储。 1.2修改rac磁盘的冗余模式,比如external改成normal. 2.数据库参数文件从data迁移到datanew 3.数据库控制文件从data迁移到datanew 4.迁移数据库文件从data到datanew 5.迁移redo文件从data到datanew 6.临时文件的迁移从data到datanew 7.修改数据库密码文件位置到datanew 8.迁移ocr和votedisk从data到datanew 9.迁移asm密码文件到datanew 10.迁移asm参数文件从ocr到ocrnew 11.删除集群中原有的data-arch-ocr磁盘组 四学习必要工具无,但是提前把2套存储映射到数据库,并创建好磁盘组
java
异常
机制怎么写的_java
异常
机制
在写代码的时候,会有一些意料之外的情况发生。使用
异常
处理可以避免程序的崩溃。
异常
(Exception)的概念:
异常
指程序运行过程中出现的非正常现象,比如向某个硬盘存文件,但是硬盘的空间已经
满
了;用户错误输入等。
异常
分类:JDK 中定义了很多
异常
类,这些类对应了各种各样可能出现的
异常
事件,所有
异常
对象都是派生于Throwable类的一个实例。如果内置的
异常
类不能够
满
足需要,还可以创建自己的
异常
类。J...
Java
异常
:如何抛出
异常
? & 如何捕获
异常
?
假设一个Java程序运行期间出现了一个错误。为什么会报错呢? -----文件包含了错误信息? -----网络连接出现了问题? -----使用了无效的数组下标? -----试图使用一个没有被赋值的对象引用? 用户期望在出现错误而使得某些操作没有完成时,程序应该: 返回到一种安全状态,并能够让用户执行一些其他的命令;或者 允许用户保存所有操作的结果,并以妥善的方式终止程序。 为了能够在程序中处理异...
对CLR
异常
和状态管理的一点理解
一:自己的感悟 今天读到《CLR via C#》的
异常
和状态管理这一章,作者给出了关于
异常
处理的诸多建议,里面有一些建议自己深有体会,比如说使用可靠性换取开发效率这一节。之前自己对
异常
怎么处理也有过自己的思考,归纳了一下主要有以下几点: 1.不要什么
异常
都
捕捉
,只有在自己不确定这段代码会不会有问题时才去
捕捉
异常
,大部分的
异常
应该在开发测试阶段就消灭 2.
异常
在没有发生时
异常
对程序的效率没什么...
Java基础加强重温_07:
异常
、
异常
处理、finally代码块、自定义
异常
、多线程、创建线程、Thread类
Java基础加强重温_07:
异常
(错误Error/
异常
Exception,编译
异常
/运行
异常
,查看
异常
方法printStackTrace,区分
异常
/错误)、
异常
处理(JVM终止,抛出
异常
throw/应用:Objects非空判断,方法声明
异常
thorws,
捕捉
异常
try...catch/多catch
捕捉
异常
)、finally代码块(必须最终执行:资源回收,如关闭连接/关闭资源)、自定义
异常
(继承Exception或RuntimeException,调用父类有参构造:输入
异常
信息)、多线程(进程/线程,线程调度
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章