注册 登录
编程论坛 ASP.NET技术论坛

表达式难题

tel1982 发布于 2007-03-29 08:39, 543 次点击
在C#中,如果想要表达文件不存在或者文件内容不是数值应该怎么样表示,希望各位指点,谢谢了。
6 回复
#2
skyland842007-03-29 09:17

你OPEN 一个文件的时候 通过异常来 捕获 就行了!如果打不开这个文件 那么这个文件就 不存在!

而要处理 文件内容不是数值的话!
也可以通过 异常来处理!
TRY{
INT32.PARSE(文件内容)
}
CATCH{
提示不是数值代码段
}

#3
tel19822007-03-29 09:20
哦,我试一下,谢谢了。
#4
windstores2007-03-29 14:10
using System.IO;


//
string path=Server.MapPath("~/a.txt");
if(!File.Exists(path)) //如果文件不存在
{
response.write(":)");
}

//

[此贴子已经被作者于2007-3-29 14:10:49编辑过]

#5
cyyu_ryh2007-03-29 15:14
要判断文件内容不是数值,这个还有点...
#6
sean882007-03-29 16:45
以下是引用tel1982在2007-3-29 8:39:00的发言:
在C#中,如果想要表达文件不存在或者文件内容不是数值应该怎么样表示,希望各位指点,谢谢了。

想要表达文件存不存在,就像4楼的做法就行了,如果要知道文件内容是不是数值,那就要读取文件放到一个字符串中,用正则表达式来判断~~~~~~~
如下:仅供参考,没经过测试
string str;
StreamReader objReader = new StreamReader("txst.txt");
while(str=objReader.ReadLine()!=null)
{
str+= objReader.ReadLine();
}
objReader.Close();

//正则表达式
using System.Text.RegularExpressions;
if(Regex.IsMatch(str,@"^[0-9]*$"))
{
//数值
}

[此贴子已经被作者于2007-3-29 16:46:29编辑过]

#7
tel19822007-05-10 19:08
问题已经解决了,谢谢各位的帮助。
1