確定之前大家發佈重複讓我告訴你我已經看過所有這些其他職位,我仍然失去了一些說使用委託或後臺工作人員等......但我怎麼會讓這個線程安全我想要在自己的線程上刪除這些文件。跨線程問題與列表查看
這裏是我正在使用的代碼。
private void button1_Click(object sender, EventArgs e)
{
cleanFiles.RunWorkerAsync();
}
private void cleanFiles_DoWork(object sender, DoWorkEventArgs e)
{
if (listView1.CheckedItems.Count != 0)
{
// If so, loop through all checked files and delete.
for (int x = 0; x <= listView1.CheckedItems.Count - 1; x++)
{
string tempDirectory = Path.GetTempPath();
foreach (ListViewItem item in listView1.CheckedItems)
{
string fileName = item.Text;
string filePath = Path.Combine(tempDirectory, fileName);
try
{
File.Delete(filePath);
}
catch (Exception)
{
//ignore files being in use
}
}
}
PaintListView(tFile);
MessageBox.Show("Files removed");
toolStripStatusLabel1.Text = ("Ready");
}
else
{
MessageBox.Show("Please put a check by the files you want to delete");
}
}
請給我一個例子以上面我的代碼? – partialdata 2011-04-11 20:23:29
你談論製作一個列表,是否有一種方法,當項目被選中時,它會將該文件添加到數組的路徑中?那麼當你打到乾淨的時候,它會將該數組列表發送到乾淨的文件方法,然後啓動一個線程並刪除這些文件? – partialdata 2011-04-11 20:49:46