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();

来源链接:https://www.cnblogs.com/209jkjkjk/p/18619840

© 版权声明
THE END
支持一下吧
点赞15 分享
评论 抢沙发
头像
请文明发言!
提交
头像

昵称

取消
昵称表情代码快捷回复

    暂无评论内容