【发布时间】:2018-08-26 07:54:20
【问题描述】:
我需要从一个文本文件中读取并将这些行添加到一个数组中,但是,有一个问题。当我在记事本中打开文本文件时,一切看起来都很好
1
2
3
但如果我使用 notepad++、textpad 或任何其他文本编辑器打开,甚至进行复制粘贴,它会看起来像这样
1
2
3
4
代码如下:
using (var reader = new StreamReader(@"C:\Users\username\Desktop\Example\text1.txt".Replace("username", Environment.UserName)))
{
// Read the User Regex Format and add it to List
string[] temp = reader.ReadToEnd().Split('\n');
foreach (string s in temp)
RegexFormat.Add(s);
}
【问题讨论】:
-
这与 C# 无关,您的文本文件存在格式问题,可能文本文件中的字符在粘贴到记事本时会被剥离,但是当您复制时并粘贴到 Notepad++ 或 Textpad 中保留那些“隐藏”字符,只需复制并粘贴到记事本中,记事本将删除任何“惊喜”字符,然后从记事本复制到 Notepad++ 或 Textpad,如果你开始,在所有 3 个编辑器中应该是相同的带记事本
-
您可以尝试在十六进制编辑器中打开文件,看看多余的字符是什么
-
当我从记事本复制粘贴并粘贴到另一个编辑器时,结果仍然很糟糕
-
有时记事本不显示一些特殊字符,在这种情况下我会更信任记事本++,如果只是这种情况,这似乎不是一个与编程相关的问题。
-
我投票结束这个问题,因为这不是一个编程问题
标签: c#