首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查流是否为空

检查流是否为空
EN

Stack Overflow用户
提问于 2011-05-31 03:05:53
回答 5查看 36.7K关注 0票数 29

我正在尝试反序列化一个XML文件。在进行反序列化之前,我需要检查XML-file流是否为空。

代码语言:javascript
复制
IsolatedStorageFileStream isfs1 = new IsolatedStorageFileStream("test.xml", 
    FileMode.Open, FileAccess.Read, isf);

// Deserialize the XML to an object
Settings s = new Settings();
SoapFormatter SF= new SoapFormatter();
s = (Settings) SF.Deserialize(isfs1); 

如何检查isfs1是否为空?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-05-31 03:09:09

检查流的Length属性。

长度表示当前文件中的字节数。

如果为0,则文件为空。

票数 46
EN

Stack Overflow用户

发布于 2014-07-24 23:41:00

如果你的文件是UTF-8格式,由于BOM(字节顺序标记),它的大小至少是3。因此,即使您的文件是空的,检查length >0也会返回true。

票数 5
EN

Stack Overflow用户

发布于 2011-05-31 03:10:26

IsolatedStorageFileStream.Length能工作吗?

代码语言:javascript
复制
if (isfs1.Length > 0) {
  // isfs1 isn't empty.
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6179892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档