2010-08-12 241 views
1

未知錯誤0x80041002任何人都可以幫我解決這個錯誤嗎? 0x80041002

C#編程

我有一個列表視圖

我通過打開文件對話框我能,打開文件的路徑,並把它們放入列表視圖

我會保存在文本文件格式並關閉我的C#winform應用程序

再次打開它,並試圖將保存的文件放回到列表視圖。

我會「檢查」的方格盒上,我要運行這些文件

當我在「運行」按鈕,點擊後,

未知錯誤:0x80041002 彈出

foreach (ListViewItem subItem in list.CheckedItems) 
{ 
    string checkedItems = list.CheckedItems[0].SubItems[1].Text; 
    Process proc = Process.Start(checkedItems); 
    proc.WaitForExit(); // Waits for the process to end. 
} 
+0

你想在點擊運行按鈕時做什麼?你可以分享代碼嗎? – 2010-08-12 07:51:53

+0

如何處理髮生錯誤的代碼示例? – Oded 2010-08-12 07:51:54

+0

foreach(list.CheckedItems中的ListViewItem子項) { string checkedItems = list.CheckedItems [0] .SubItems [1] .Text; Process proc = Process.Start(checkedItems); //從命令行按順序運行已檢查的批處理文件。 proc.WaitForExit(); //等待進程結束。 } – Jonny 2010-08-12 08:53:11

回答

2

當您將錯誤路徑傳遞給Process.Start時引發錯誤

您應該向您的代碼添加一些驗證

foreach (ListViewItem subItem in list.CheckedItems) 
{ 
    if(list.CheckedItems.Count > 0) 
    { 
     string checkedItems = list.CheckedItems[0].SubItems[1].Text; 
     if(File.Exists(checkedItems) 
     { 
      Process proc = Process.Start(checkedItems); 
      proc.WaitForExit(); // Waits for the process to end. 
     } 
    } 
} 
+0

嗨Wildhorn,我是相當新的C#語言和我瞭解到,我可以使用這種foreach方法的「檢查」列表視圖項目,我正在一個簡單的接口上面提到的功能可以完成的工作。 對不起,說我不明白你想說什麼 如果可能,你能告訴我你的意思嗎? – Jonny 2010-08-13 02:51:55

+0

我的不好,錯誤不是來自於它,它來自你Process.Start(我編輯我的帖子,以反映此) – Wildhorn 2010-08-13 13:24:47

+0

嘿謝謝!我知道了!! – Jonny 2010-08-16 07:58:16

相關問題