【问题标题】:Can anyone help me with this error?? 0x80041002谁能帮我解决这个错误?? 0x80041002
【发布时间】:2010-08-12 07:48:47
【问题描述】:

未知错误 0x80041002

c#编程

我有一个列表视图

我可以通过 openfiledialog 打开文件路径并将它们放入列表视图中

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

【问题讨论】:

  • 点击运行按钮你想做什么?可以分享一下代码吗?
  • 一些代码示例怎么样,哪里出错了?
  • foreach (ListViewItem subItem in list.CheckedItems) { string checkedItems = list.CheckedItems[0].SubItems[1].Text; Process proc = Process.Start(checkedItems); // 从命令行按顺序运行检查的批处理文件。 proc.WaitForExit(); // 等待进程结束。 }
  • 用代码编辑您的问题,而不是发表评论 - 它的格式会更好(只要您选择“代码”图标)。

标签: c#


【解决方案1】:

当您将错误的路径传递给 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. 
        }
    }
}

【讨论】:

  • 嗨 Wildhorn,我是 C# 语言的新手,我了解到我可以将这种 foreach 方法用于“检查”列表视图项,并且我正在开发一个简单的界面,上面提到的功能可以是完毕。很抱歉,我不明白你想说什么如果可能的话,你能告诉我你的例子是什么意思吗??
  • 我的错,错误不是来自那个,它来自你 Process.Start(我编辑了我的帖子以反映这一点)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 2013-07-11
  • 1970-01-01
相关资源
最近更新 更多