2009年1月14日 星期三

C# 順序載入檔案(FORM)

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;


namespace _20090105_開機順序載入程式
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

}

//當開啟"表單後",自動讀入檔案 將 setup.ini 內容讀至 listbox1
private void Form1_Activated(object sender, EventArgs e)
{

System.IO.StreamReader fn = new System.IO.StreamReader("setup.ini", Encoding.Default);
while (fn.EndOfStream == false)
{
Application.DoEvents(); //這一行是強制 逐步執行
string aa = fn.ReadLine();
listBox1.Items.Add(aa);
System.Threading.Thread.Sleep(500);

//開始執行 讀入Listbox1 內檔案路徑
System.Diagnostics.Process km = new System.Diagnostics.Process();
km.StartInfo.FileName = aa.ToString();
km.StartInfo.UseShellExecute = true; //非執行檔也可以使用,若false則指定 執行檔才能執行
if (km.StartInfo.FileName != "")
{
km.Start();
}

//Delay 的用法,比Timer 方便,直接就可以停止,待時間結束 往下一行
System.Threading.Thread.Sleep(3000);
}
fn.Close();
this.Close(); //關閉表單
}

}
}

沒有留言:

張貼留言