临时参数的txt文件里面有一行:
ABCD/////0--6 0:循环控制 1:单词控制 2:多次控制 3:保留 4:保留 5:开环控制然后我用命令来读取,命令如下:
StreamReader linshiduqu= new StreamReader("./临时参数.txt", System.Text.Encoding.GetEncoding("GB2312"));
string linshi = "";
while (true)
{
linshi= linshiduqu.ReadLine();
if (!string.IsNullOrEmpty(linshi))
{
string[] linshilist= linshi.Split(' ');
.......
}
}利用中断模式调节发现,读取这一行后(linshi= linshiduqu.ReadLine()),“linshi”这个字符串却却只有“ABCD/////0--6”,后面的却丢了!!!!中断再一次循环(即读取下一行的时候),却读到了“0:循环控制”,后面的也没有!
也就是会所这样的写法读不全整整一行,! 这到底是为什么???
我要的结果是,读取一次后,就将“ABCD/////0--6 0:循环控制 1:单词控制 2:多次控制 3:保留 4:保留 5:开环控制”完成的读上来!请问怎么处理??谢谢了,我很急,谢谢各位高手了!!!
ABCD/////0--6 0:循环控制 1:单词控制 2:多次控制 3:保留 4:保留 5:开环控制然后我用命令来读取,命令如下:
StreamReader linshiduqu= new StreamReader("./临时参数.txt", System.Text.Encoding.GetEncoding("GB2312"));
string linshi = "";
while (true)
{
linshi= linshiduqu.ReadLine();
if (!string.IsNullOrEmpty(linshi))
{
string[] linshilist= linshi.Split(' ');
.......
}
}利用中断模式调节发现,读取这一行后(linshi= linshiduqu.ReadLine()),“linshi”这个字符串却却只有“ABCD/////0--6”,后面的却丢了!!!!中断再一次循环(即读取下一行的时候),却读到了“0:循环控制”,后面的也没有!
也就是会所这样的写法读不全整整一行,! 这到底是为什么???
我要的结果是,读取一次后,就将“ABCD/////0--6 0:循环控制 1:单词控制 2:多次控制 3:保留 4:保留 5:开环控制”完成的读上来!请问怎么处理??谢谢了,我很急,谢谢各位高手了!!!
解决方案 »
- 如何控制gridview编辑是textbox的大小,因为编辑时gridview变得很宽
- 怎么将字符串转换成一个bitmap
- 为什么我的程序在运行的时候突然消失了
- winform怎么集成和操作office组件?
- ASP.NET+ORACELE,存储过程传入参数不能为空
- HyperLinkColumn如何传递两个参数 DataNavigateUrlField
- PetaPoco运行后出错,谁能帮忙分析下
- 关于对象嵌入的问题,能解决者立即给分!
- 如何利用微软的Speech API 4.0a SDK开发软件??
- 各位办斡选选服务器
- 怎么调用propertygrid属性页中的值?
- C# 导出excel变成了aspx文件
http://support.microsoft.com/kb/889835/zh-cn
StreamReader linshiduqu= new StreamReader("./临时参数.txt", System.Text.Encoding.GetEncoding("GB2312"),true);这句话的意思就是 程序先去找txt是用什么字符集的什么编码保存的 如果能找到就用txt原先保存的编码格式去解码 如果没有就用GB2312去解码最好还是确定一致后再解码比较好
string lt;
while ((lt = dt.ReadLine()) != null) //换成这样试试
{
.....
}
而且拆分最好别用空格 设置一个符号拆分
其实最好的方法别用txt文件
参数神马的用ini或xml啊
StreamReader sr = new StreamReader(filePath, System.Text.Encoding.UTF8);
allLine = sr.ReadToEnd();
string[] arr = allLine.Split(new string[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries);