我需要用grep修剪一些文本,我尝试过各种其他方法并且运气不好,所以例如:
C:\Users\Admin\Documents\report2011.docx: My Report 2011
C:\Users\Admin\Documents\newposter.docx: Dinner Party Poster 08
Run Code Online (Sandbox Code Playgroud)
如何修剪文本文件,以便修剪":"及其后的所有字符.
例如,输出如下:
C:\Users\Admin\Documents\report2011.docx
C:\Users\Admin\Documents\newposter.docx
Run Code Online (Sandbox Code Playgroud) 我目前在C#中有两个不同的事件处理程序,它们执行两个不同的功能.虽然我如何将两种方法结合在一起,所以只有一个按钮可以同时执行这两种操作?(考虑到必须首先执行button1_Click事件.)
private void button2_Click(object sender, EventArgs e)
{
var file = File.AppendText(@"c:\output2.txt");
foreach (string tmpLine in File.ReadAllLines(@"c:\output.txt"))
{
if (File.Exists(tmpLine))
{
file.WriteLine(tmpLine);
}
}
file.Close();
}
private void button1_Click(object sender, EventArgs e)
{
using (StreamWriter sw = File.AppendText(@"c:\output.txt"))
{
StreamReader sr = new StreamReader(@"c:\filename.txt");
string myString = "";
while (!sr.EndOfStream)
{
myString = sr.ReadLine();
int index = myString.LastIndexOf(":");
if (index > 0)
myString = myString.Substring(0, index);
sw.WriteLine(myString);
}
button2_Click(sender, e);
}
}
Run Code Online (Sandbox Code Playgroud)