2013-01-07 156 views
-3

您好,我遇到的问题可以在下面的评论中看到。基本上我来到这里的输入格式不正确的点,我不明白为什么,下面也是我试图把数据。输入字符串格式不正确

的数据,

128,119,137,140,128,117,197  -0.5,0.0,0.5 
125,129,136,130,125,162,125  -1.0,0.0,1.0 
138,139,135,120,127,117,118  -0.5,0.0,0.5 
127,149,138,160,122,217,137 
149,129,140,140,129,127,126 
153,159,130,140,127,112,126 
147,129,130,148,128,137,134 

任何人都可以看到为什么它不接受它?

TextReader tr = new StreamReader("c:/users/tom/documents/visual studio 2010/Projects/Exam/Exam/Data.txt");  

for (var i = 0; i < 2; i++) // Ignores first two lines 
{ 
    String input = tr.ReadLine(); 
}     

string remainingText = tr.ReadToEnd(); //Reads remained    
string result = Regex.Replace(remainingText, @"\s+", ","); 

char[] delimiterChars = {','};  //Establishes what should split the strings 
string[] itemlist = (result.Split(delimiterChars)); //Splits the strings and puts them into itemlist 
double[] values = new double[itemlist.Length];  //Creates an array the same size as itemlist 

for (int i = 0; i < itemlist.Length; i++) 
{ 
    values[i] = (Convert.ToDouble(itemlist[i])); 
    //Attempts to convert the >values from itemlist into values ERROR, input string not in correct format 
} 
+0

在哪里数据? –

+0

请解释你在哪里阅读这个文件..?服务器或本地文件路径在你的机器上?? – MethodMan

+0

将这些数据编辑到您的帖子中。 – Blorgbeard

回答

1

添加StringSplitOptions.RemoveEmptyEntriesSplit

string[] itemlist = (result.Split(delimiterChars,StringSplitOptions.RemoveEmptyEntries)); 
+1

哦,工作! Thannkyou – user1744093