文件是这样的:
<m_layoutstructure_count> 1
<m_id> 0
<m_layout_filename> None
<m_nature_reversal_flag> 0
......
我用下面的语句来读取<>后面的数据:
StreamReader sr;
sr=new StreamReader(name);
LayoutCount = int.Parse (sr.ReadLine().Replace ("<m_layoutstructure_count>",""));
wk_id = int.Parse (sr.ReadLine().Replace ("<m_id>",""));
......
第一次的时候还好用,之后读文件就不是从0位置开始读了,不一定跳到什么地方.
想问一下有没有什么可以定位的方法啊.我试了好几个都达不到效果:
sr.BaseStream.Position =0;
sr.BaseStream.Seek(0,System.IO.SeekOrigin.Begin);
都不好用啊.
<m_layoutstructure_count> 1
<m_id> 0
<m_layout_filename> None
<m_nature_reversal_flag> 0
......
我用下面的语句来读取<>后面的数据:
StreamReader sr;
sr=new StreamReader(name);
LayoutCount = int.Parse (sr.ReadLine().Replace ("<m_layoutstructure_count>",""));
wk_id = int.Parse (sr.ReadLine().Replace ("<m_id>",""));
......
第一次的时候还好用,之后读文件就不是从0位置开始读了,不一定跳到什么地方.
想问一下有没有什么可以定位的方法啊.我试了好几个都达不到效果:
sr.BaseStream.Position =0;
sr.BaseStream.Seek(0,System.IO.SeekOrigin.Begin);
都不好用啊.
解决方案 »
- WPF自定义控件如何为控件导出一个方法?
- WPF如何获取控件大小
- 下载文件名出现乱码
- datagridview和数据源更新,编程实现的问题
- 毁了毁了,刚才 100 分结贴的取得第一个符合条件的行号问题没解决呀
- 动态加载UerControl 后的 Anchor 属性问题
- 我是个超级新手,刚学c#1个星期,请教如何实现类似QQ视频聊天的功能??
- C# 反向递归(逆向)
- 放分--简单问题
- 有两个表,是一对多的主从关系,在Form中分别对应两个DataGrid,如果把这两个datagrid也变成主从关系?
- 判断远程计算机的进程是否正在运行
- [button_click]win窗体登录代码总是要按两便按钮,请高手解决,具体内容如正文
while StreamReader 做循环才行吧
LayoutCount = int.Parse (sr.ReadLine().Replace ("<m_layoutstructure_count>",""));
按理说是读第一行的,但是读的却是第二行<m_id> 0
然后<m_id>与<m_layoutstructure_count>一比较,就报错了.
以后直接用str就可以了
所以我需要每一行ReadLine();一次啊,然后保存到一个变量里.很正常的事情,为什么大家都这么惊讶的感觉,我都糊涂了.
<m_layoutstructure_count> 1
<m_id> 0
<m_layout_filename> None
<m_nature_reversal_flag> 0
......
而我的程序是这么写的:
StreamReader sr;
sr=new StreamReader(name);
LayoutCount = int.Parse (sr.ReadLine().Replace ("<m_layoutstructure_count>",""));
wk_id = int.Parse (sr.ReadLine().Replace ("<m_id>",""));
wk_layout_filename =sr.ReadLine().Replace ("<m_layout_filename>","");
wk_nature_reversal_flag = int.Parse (sr.ReadLine().Replace ("<m_nature_reversal_flag>",""));
......就这样每行为一个变量赋值,然后运行,
得到了LayoutCount=1,wk_id=0,到第三个的时候报错了,说输入字符串格式不正确.
于是我什么也没改,想找原因于是重新跟踪,
可没想到这回第一个数据就读不出来了.
问题就在这里,我觉得是缺少定位引起的,希望有人能指点一下.
谢谢.