- public class ImitateSelectFile {
- public void Select(htmlElement htmlEle, string fileFullPath) {
- htmlEle.Focus();
- SendKeys.Send("{Tab}");
- SendKeys.Send(" ");
- DelayAndOperateDialog(fileFullPath);
- }
- Random rnd = new Random();
- void DelayAndOperateDialog(string fileFullPath) {
- BackgroundWorker b = new BackgroundWorker();
- b.RunWorkerCompleted += new RunWorkerCompletedEventHandler(b_RunWorkerCompleted);
- b.DoWork += new DoWorkEventHandler(b_DoWork);
- b.RunWorkerasync(fileFullPath);
- }
- void b_DoWork(object sender, DoWorkEventArgs e) {
- Thread.Sleep(3000);
- e.Result = e.Argument;
- }
- void b_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) {
- SendKeys.Send(e.Result as string);
- SendKeys.Send("{Enter}");
- }
- }
来源: http://www.bubuko.com/infodetail-1861753.html