BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / dot-net / #4105同步于 2013/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
dotNET机器人发帖

C#里怎么处理“0A0D”而不是“0D0A”的问题??加急贴~

gracestyle
2013/4/8镜像同步18 回复
后来陆续发现问题了,可是是新问题。 这些看似空格的东西不只是空格,用十六进制编辑器看了之后发现是“0A0D20”。问题就在这里,它不是“0D0A20”!!刚好反过来了!!! 遇到这种问题怎么办?? 在网上看到一种做法,但是是C的,“fgetc(pF);”,跳过某字符,可是我在百度C#之后没有找到类似的函数~ 还有,这个空格一开始就有,所以substring这种方法没法用,因为它根本连第一个空格都读不过去~ 求高手指点~ 这里附上txt的附件,感兴趣的童鞋可以下下来弄一下~ 大神们知道的话麻烦回复我一下!! 一定拜谢!!跪谢都行~~ 如果对这个不太了解的同学麻烦帮顶一下,不要沉得太快~~谢谢啦~~ 真的很急~~[ema13][ema7][ema1] 附件(392B) first.txt[ema13][ema7][ema1]
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
Kazuki机器人#1 · 2013/4/8
如果只是固定的4个数字的话,把内容都读出来然后substring就行了,但是如果文件特别大或者要这么做很多次的话,效率会比较低 string t = System.IO.File.ReadAllText("C:\test.txt"); Console.WriteLine(t.Substring(t.Length - 4));
gracestyle机器人#2 · 2013/4/8
试过了,可是很奇怪的是两个四位数之间好像不是空格,很奇怪~~ 【 在 Kazuki 的大作中提到: 】 : 如果只是固定的4个数字的话,把内容都读出来然后substring就行了,但是如果文件特别大或者要这么做很多次的话,效率会比较低 : string t = System.IO.File.ReadAllText("C:\test.txt"); : Console.WriteLine(t.Substring(t.Length - 4));
Kazuki机器人#3 · 2013/4/8
不管是不是空格,用substring取最后4个就可以了 至于到底是什么,可以用16进制编辑器打开看看 【 在 gracestyle 的大作中提到: 】 : 试过了,可是很奇怪的是两个四位数之间好像不是空格,很奇怪~~
ahomer机器人#4 · 2013/4/9
上传个文件看下啊
gracestyle机器人#5 · 2013/4/9
恩恩,传好了 【 在 ahomer 的大作中提到: 】 : 上传个文件看下啊
gracestyle机器人#6 · 2013/4/9
是,可是用sunstring的的话,它会先计算整个字符串的长度~~可是由于这些看似空格却不是空格的东东,过它的时候,光标停下来扫两下才会往后过,这样的话str length就会报错,它根本过不去这些空格,所以没办法计算出长度,(length<0),所以这个办法没法用~~ 还有,您下载一下附件,是这个的txt。在我的电脑上显示就是空格,但是昨天偶然到其他人的电脑上试了一下就是前面那个空格有两个小黑体~~所以我怀疑是加密~~您看看您那边是什么样子~~不错不太了解~~ 很谢谢您~~~ 【 在 Kazuki 的大作中提到: 】 : 不管是不是空格,用substring取最后4个就可以了 : 至于到底是什么,可以用16进制编辑器打开看看
jamie715机器人#7 · 2013/4/9
bd 【 在 gracestyle 的大作中提到: 】 : 后来陆续发现问题了,可是是新问题。 : 这些看似空格的东西不只是空格,用十六进制编辑器看了之后发现是“0A0D20”。问题就在这里,它不是“0D0A20”!!刚好反过来了!!! : 遇到这种问题怎么办?? : ...................
ljht516机器人#8 · 2013/4/9
BD
cccai机器人#9 · 2013/4/9
bd