C#读取包含由制表符分隔的数据的文本文件

C#读取包含由制表符分隔的数据的文本文件,c#,text-files,tabs,C#,Text Files,Tabs,我有一些代码: public static void ReadTextFile() { string line; // Read the file and display it line by line. using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.tx

我有一些代码:

 public static void ReadTextFile()
    {
        string line;

        // Read the file and display it line by line.
        using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt"))
        {
            while ((line = file.ReadLine()) != null)
            {

                char[] delimiters = new char[] { '\t' };
                string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < parts.Length; i++)
                {

                     Console.WriteLine(parts[i]);
                     sepList.Add(parts[i]);

                }

            }

            file.Close();
        }
        // Suspend the screen.
        Console.ReadLine();     
    }
publicstaticvoid ReadTextFile()
{
弦线;
//读取文件并逐行显示。
使用(StreamReader文件=新的StreamReader(@“C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt”))
{
而((line=file.ReadLine())!=null)
{
字符[]分隔符=新字符[]{'\t'};
string[]parts=line.Split(分隔符、StringSplitOptions.RemoveEmptyEntries);
对于(int i=0;i
它读入一个文本文件,其中包含由制表符分隔的数据,并将数据拆分为单独的单词

我遇到的问题是,一旦数据被分离,列表中随机字符串的左右两侧仍然有大量空白(事实上大多数都有)。我不能修剪字符串,因为它只删除空白,从技术上讲,这不是空白


有人对如何解决这个问题有什么想法吗

您有这样的空白/选项卡吗?“你好”

修剪并删除空白和标签

我遇到的问题是,一旦数据被分离,列表中随机字符串的左右两侧仍然有大量空白(事实上大多数都有)。我不能修剪字符串,因为它只删除空白,从技术上讲,这不是空白

听起来您的字符串中有非制表符空白字符,并且是制表符分隔的


使用String.Trim可以很好地删除这些额外的字符。如果出于某种原因,对每个单词执行String.Trim不起作用,您需要切换以找出额外的“字符”是由什么组成的,并使用它。

我很困惑-您说它有大量的空白,但是你也会说trim不起作用,因为它不是空白?你能再检查一下这些空白字符是什么吗?我不相信它们实际上可能是您发布的代码中的制表符。这些空白量到底是多少,但从技术上讲不是空白?(作为旁注)您可以使用
构造(StreamReader.Dispose调用自身关闭)在
中省略file.Close()。基本上,一旦代码运行,最后,我列出了一个通用的单字列表,但是这些单字后面和前面都有很大的空格。谢谢,非常感谢!