在所选文本中单独处理每一行

时间:2014-06-27 04:25:44

标签: c# envdte

我尝试选择一组行并使用 c#语言在文本文档中分别处理每一行。我怎样才能获得单独的处理线? 我尝试了这些代码并受到了打击。有人可以帮我这个吗?

EnvDTE.DTE dte = MyPackage.MyPackagePackage.GetGlobalService(typeof(EnvDTE.DTE)) as EnvDTE.DTE;
EnvDTE.TextSelection text = (dte.ActiveDocument.Selection as EnvDTE.TextSelection);

3 个答案:

答案 0 :(得分:2)

TextSelection接口有Text属性,可以在C#中用作字符串。此外,您可以拆分字符串以检索行。

另外,TextSelection接口还有一个名为TextRanges的附加属性,它具有访问每一行的数字索引器。

答案 1 :(得分:0)

请查看此Link表单MSDN。

您可以使用Startpoint和EndPoint完成工作。

Link链接可能有助于循环选择所有行。

答案 2 :(得分:-2)

如果您正在阅读文本文件,此代码将为您提供帮助:

string fileToRead = "D:\\temp.txt";    // Temp.txt is the file to read

if (File.Exists(fileToRead))
{
    StreamReader reader = new StreamReader(fileToRead);
    do
    {
         textBox1.Text += reader.ReadLine() + "\r\n";    // Read each line and pass it to the TextBox1

    } while (reader.Peek() != -1);
    reader.Close(); // Close the file 
}