2009年2月13日 星期五

C# Listbox1 內點選項目,並開啟檔案

//當選取 Listbox1 內容時的動作
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
//避免選擇為空 的選項
if ((string)listBox1.SelectedItem != "")
{
//判斷 檔案是否存在
if (System.IO.File.Exists(listBox1.SelectedItem.ToString()) == true)
{
//檔案存在,開啟檔案
System.Diagnostics.Process km = new System.Diagnostics.Process();
km.StartInfo.FileName = listBox1.SelectedItem.ToString();
km.StartInfo.UseShellExecute = true; //非執行檔也可以使用,若false則指定 執行檔才能執行
if (km.StartInfo.FileName != "")
{
km.Start();
}
System.Threading.Thread.Sleep(500); //delay 一下

}
else
{
//檔案不存在,所以將 點選Listbox1 選中的 Item 秀出。
MessageBox.Show(listBox1.SelectedItem.ToString(), "", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
}
}
}

沒有留言:

張貼留言