任何人都可以帮我解决这个错误吗? 0x80041002

时间:2010-08-12 07:48:47

标签: c#

未知错误0x80041002

c#programming

我有一个listview

我可以通过openfiledialog,打开文件路径并将它们放入listview

我将以文本文件格式保存它们并关闭我的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. 
}

1 个答案:

答案 0 :(得分: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. 
        }
    }
}