private void listView1_MouseUp(object sender, MouseEventArgs e)
{
if (e.Button != MouseButtons.Right)
{
return;
}
if (!(sender is System.Windows.Forms.ListView))
{
return;
}
System.Windows.Forms.ListView list = (System.Windows.Forms.ListView)sender;
if (list == null)
{
return; // ???
}
ListViewHitTestInfo info = list.HitTest(e.X, e.Y);
if (info.Item == null)
{
return;
}
string dir = info.Item.Text;
int p = dir.LastIndexOf('\\');
if (p == -1)
{
return;
}
dir = dir.Substring(0, p);
SaveFileDialog dlg = new SaveFileDialog();
if (dlg.ShowDialog(this) == DialogResult.OK)
{
Stream f = dlg.OpenFile();
StreamWriter w = new StreamWriter(f, Encoding.GetEncoding(1251));
foreach (ListViewItem i in list.Items)
{
string dir1 = i.Text;
int p1 = dir1.LastIndexOf('\\');
if (p1 != -1 && dir == dir1.Substring(0, p1))
{
int p2 = dir1.LastIndexOf(' ');
if (p2 != -1)
{
w.WriteLine("del " + i.Text.Substring(0, p2));
}
}
}
w.Flush();
f.Close();
}
}