我正在尝试反序列化一个XML文件。在进行反序列化之前,我需要检查XML-file流是否为空。
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是否为空?
发布于 2011-05-31 03:09:09
检查流的Length属性。
长度表示当前文件中的字节数。
如果为0,则文件为空。
发布于 2014-07-24 23:41:00
如果你的文件是UTF-8格式,由于BOM(字节顺序标记),它的大小至少是3。因此,即使您的文件是空的,检查length >0也会返回true。
发布于 2011-05-31 03:10:26
IsolatedStorageFileStream.Length能工作吗?
if (isfs1.Length > 0) {
// isfs1 isn't empty.
}https://stackoverflow.com/questions/6179892
复制相似问题