• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

卢晓春的博客

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

C# 使用CliWrap库 报错 System.ComponentModel.Win32Exception (0x80004005):目录名称无效。

System.ComponentModel.Win32Exception (0x80004005):目录名称无效。
开发环境不报错,正式环境报错

可能的原因

使用了.WithWorkingDirectory,指定了不存在的工作目录

var result = await Cli.Wrap(JFlashExeFilePath)
                .WithArguments(args => {
                    args
                        .Add($@"-openprj{JFlashProjectPath}")       // 打开JFlash项目,用于选择芯片
                        .Add($@"-open{BINFilepath},0x{programAddress:X8}")  // 打开BIN文件
                        .Add($@"-jflashlog{JFlashLogFilePath}")     // 设置log路径,否则会自动使用默认路径,可能会有问题
                        .Add("-auto")   // 执行擦除烧写校验
                        .Add("-startapp")
                        .Add("-exit");  // 自动退出程序
                    if (!(JLinkSN is null)) args.Add($@"-USB{JLinkSN}");    // 制定使用哪一个JLink
                    if (hidden) args.Add("-hidden");
                })
                .WithValidation(CommandResultValidation.None)
                .WithWorkingDirectory(@"C:\Users\xxxxx\Desktop\xxx\")	// 注意这里!
                .ExecuteAsync();

posted on 2024-12-20 18:57  卢晓春  阅读(255)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3