C#程序中调用exe发现一个现象。

分别是A.exe一个路径,B.exe和C.exe在另一个相同路径。

A.exe调用B.exe,然后B.exe调用C.exe就出现了C.exe调用不正常的现象。

原来A调用B,B的工作目录发生了改变,虽然B,C在同一个目录,但是C在一些初始化配置上出现错误。

解决办法就是在A调用B的时候加上一句话:

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.WorkingDirectory = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
p.StartInfo.FileName = AppDomain.CurrentDomain.SetupInformation.ApplicationBase + "B.exe";
p.Start();

B的工作目录还是自己所在路径,则B调用C不会出现问题。

转载于:https://www.cnblogs.com/hryan/p/8005001.html

C#调用exe工作目录相关推荐

  1. Windows核心编程_更改当前工作目录

    在Windows环境下开发每个程序都会有一个工作目录 比如你在C盘下有一个.EXE文件你打开,那么这个程序的工作目录就在C盘下,你使用fopen等文件IO函数即便不给绝对路径给相对路径那么Window ...

  2. 【C】linux下切换工作目录至程序所在目录

    1.获取当前程序的绝对路径 /proc/self/exe是一个符号链接,代表当前程序的绝对路径 用readlink读取/proc/self/exe可以获取当前程序的绝对路径 2.从字符串中获取目录 c ...

  3. Java中实现cd命令:运行中更改当前工作目录

    2019独角兽企业重金招聘Python工程师标准>>> 因为一些原因,想在Java中模拟部分Shell命令的功能,比如cd.pwd.ls等. 实现pwd很简单,返回System.ge ...

  4. UNIX--更改/输出当前工作目录

    更改当前的工作目录 头文件:#include <unistd.h> 用法格式:int chdir ( const char *path ); chdir用来将当前工作目录改为参数path指 ...

  5. 如何获取python的当前工作目录-python笔记(一)获取当前目录路径和文件

    一.获取当前路径 1.使用sys.argv[0] import sys print sys.argv[0] #输出 #本地路径 2.os模块 import os print os.getcwd() # ...

  6. Python获取当前工作目录

    1.sys.arg[0]: import sys print(sys.argv[0])#当前脚本的位置 1     2 输出结果: G:/Pythonxx/test.py 1 2.os模块 impor ...

  7. c语言遍历exe的目录,如何用纯C获取一个文件目录。

    目录函数,所在函数库为dir.h.dos.h int     chdir(char *path) 使指定的目录path(如:"C:\\WPS" )变成当前的工作目录,成 功返回0 ...

  8. python简述文件目录相对路径_【Python】 配置文件相对路径软件自动执行的工作目录...

    今天对监控脚本做了一些变更,然后突然发现监控全部都失效了..排查了半天问题仍然不知所踪.最终发现居然是一个踩过好几次的老坑.. 就是脚本内写的配置文件为了调试方便写成了相对路径,但是在上线时没有意识到 ...

  9. Java 调用EXE

    转载自    Java 调用EXE 使用Runtime.getRuntime().exec()方法可以在java程序里运行外部程序.      该方法有6个可访问版本:      1.exec(Str ...

最新文章

  1. 说出来你可能不信,现在酒厂都在招算法工程师
  2. python 的import m.a.b 和 from m.a import b的区别
  3. android修改系统设置权限_如何给PDF设置权限,使PDF不能被修改?
  4. ecs 云服务器 管理控制台_阿里云ECS服务器监控资源使用情况
  5. vba把json转数组中_JavaScript 中的“黑话”
  6. [笔记]根据二代居名身份证号码判断一个人的性别
  7. 【深度学习】什么是深度学习-2
  8. 【面试】排序算法整理
  9. 从Photoshop无法启动DeNoise AI Mac作为插件的解决办法
  10. 三步教你手动破解网易云音乐加密
  11. 试图将一个数学定理证明到最底层的数哲原理...
  12. linux 硬件raid 坏道,Linux服务器磁盘坏道的修复过程
  13. MATLAB主窗口中 主菜单栏有,【图片】MATLAB软件~~【西雅吧】_百度贴吧
  14. 仪表板工具Stimulsoft Dashboards中的面板组件介绍
  15. noip初赛问题解析
  16. 【无为则无心Python基础】— 18、Python字符串的格式化输出
  17. 计算机网络--自顶向下方法学习笔记
  18. JavaScript中原型对象的彻底理解(转载)
  19. mac下安装 mat内存分析工具
  20. armv7刷梅林386.3_2官改后格式化u盘为ext4

热门文章

  1. java 折线_用Java绘制简单的折线图
  2. 学习java_java学习册之立FLAG
  3. java 定时程序扫描表_Java扫描程序类
  4. srand和rand函数_了解C ++ rand()和srand()函数
  5. hibernate一级缓存_Hibernate缓存–一级缓存
  6. sql server 替换_SQL Server替换功能–全面指南
  7. dvm与art的区别_Android运行时– DVM与ART,AOT与JIT
  8. VS启动多个实例调试
  9. ROS的学习(二十一)使用时间和TF
  10. Python写数据结构:二叉树的性质