C#无法通过换行符将字符串分割为数组(来自StreamReader)

问题描述 投票:0回答:1
StreamReader login = new StreamReader("C:/Users/Me/Documents/logins.txt");
            string ar = login.ReadToEnd();
            string[] names = ar.Split("\r\n");
login.Close();

我正在从文件中读取一组登录名,例如“用户名,密码”,然后使用换行符“ usr,pwd”或其他名称。我想通过在新行的开头进行拆分将txt文件拆分为一组数组,但是“ \ r \ n”似乎不起作用,出现错误“无法从字符串转换为char” 。我已经尝试过Environment.Newline,但是它也不起作用,带有相同的错误消息。

c# arrays string split char
1个回答
0
投票

String.Split需要一个数组或一个小数charstring值进行分割。您需要将代码更改为:

string[] names = ar.Split(new string[]{"\r\n"}, StringSplitOptions.None);
© www.soinside.com 2019 - 2024. All rights reserved.