javascript 文件读取文本文件错误的判断!怎么搞啊!

iwo99 2003-10-11 02:08:35
我写了一段读文本文件的代码,文本文件里有内容时都可以,如果没有内容是空的就在ie的状态栏出现错误提示,我想做判断如果文件没有内容就提示,怎么搞啊!
代码如下:
function GetData()
{
var fso, f;
var wz;
var ForReading = 1, ForWriting = 2;
var datastring;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\txt\\test.txt", ForReading);
datastring=f.ReadAll();//没有内容,出错的就是这一句,我想在这判断
f.Close();
fso=null;
return datastring;
}

谢谢!!!!
...全文
71 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cloudchen 2003-10-12
  • 打赏
  • 举报
回复
对的,有这个问题的,空文件读取是会出现超出长度的错误的,要加个判断是否到了文件末尾就可以了

<SCRIPT LANGUAGE="JavaScript">
alert(GetData());
function GetData()
{
var fso, f;
var wz;
var ForReading = 1, ForWriting = 2;
var datastring;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\abc.txt", ForReading);
if (!f.AtEndOfStream) {
datastring=f.ReadAll();//没有内容,出错的就是这一句,我想在这判断
} else {
datastring=null;
}
f.Close();
fso=null;
return datastring;
}
</SCRIPT>
iwo99 2003-10-12
  • 打赏
  • 举报
回复
代码是对的,但是当你读的文件没有内容时,就会在ie状态栏上显示一个错误。也就是在打开文件后,怎么判断文件里面有没有内容,是不是为空,为空就不要去f.ReadAll了
cloudchen 2003-10-11
  • 打赏
  • 举报
回复
很正常,代码都是对的
<SCRIPT LANGUAGE="JavaScript">
alert(GetData());
function GetData()
{
var fso, f;
var wz;
var ForReading = 1, ForWriting = 2;
var datastring;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("c:\\BOOT.INI", ForReading);
datastring=f.ReadAll();//没有内容,出错的就是这一句,我想在这判断
f.Close();
fso=null;
return datastring;
}
</SCRIPT>
iwo99 2003-10-11
  • 打赏
  • 举报
回复
我用的是javascript 啊!
cpunion 2003-10-11
  • 打赏
  • 举报
回复
只能用try/catch来捕捉。
iwo99 2003-10-11
  • 打赏
  • 举报
回复
大虾去哪里了啊!!!!!!!!!!!!!!!!
iwo99 2003-10-11
  • 打赏
  • 举报
回复
我顶!!!
iwo99 2003-10-11
  • 打赏
  • 举报
回复
怎么没有人知道啊!

87,987

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧