我面临一个非常有趣的问题。 以下是我想从中获取子字符串的字符串。
1¨Ñ§ËÇÑ´1xxxxxxxx
索引0-2(长度3)是省ID index 3-35(长度32)是泰国的省名。
当我尝试接受子字符串省时如下
string line = "1¨Ñ§ËÇÑ´1xxxxxxxx ";
line.Substring(3,32).Trim();
这显示我的错误如下
Index and length must refer to a location within the string.
请记住,当我调试代码行时,总长度显示33应为35.并且省子字符串显示为30。
以下是代码......
using (StreamReader streamReader = new StreamReader("File06.txt"))
{
Console.WriteLine(".................. Content of " + file.Name + "..............");
string codeOfProvince, nameOfProvince, line;
while ((line = streamReader.ReadLine()) != null)
{
codeOfProvince = line.Substring(0, 3).Trim();
nameOfProvince = line.Substring(3,32).Trim();
Console.WriteLine("codeOfProvince {0}, nameOfProvince {1}", codeOfProvince , nameOfProvince );
}
Console.WriteLine("..............................................................");
Console.WriteLine();
我确信这会帮助你,文件有以下数据
1¨Ñ§ËÇÑ´1xxxxxxxx
2¨Ñ§ËÇÑ´2xxxxxxxx
答案 0 :(得分:0)
好的,我得到了答案。我正在阅读ANSI编码的文件。当我将文件更改为UNICODE编码时,它开始工作。