已发布的C#控制台应用程序-系统无法找到指定的文件
我正在使用一个非常短的C#控制台应用程序来启动一个用python编写的可执行文件,这样我就可以利用click once部署 在调试模式下,我能够找到作为资源包含的两个可执行文件。但是,一旦应用程序发布,我似乎无法找到它们的相对文件路径。我得到一个异常:“系统找不到指定的文件” 我还尝试引用以下资源:已发布的C#控制台应用程序-系统无法找到指定的文件,c#,.net,console-application,clickonce,C#,.net,Console Application,Clickonce,我正在使用一个非常短的C#控制台应用程序来启动一个用python编写的可执行文件,这样我就可以利用click once部署 在调试模式下,我能够找到作为资源包含的两个可执行文件。但是,一旦应用程序发布,我似乎无法找到它们的相对文件路径。我得到一个异常:“系统找不到指定的文件” 我还尝试引用以下资源: Properties.Resources.DUU; 但这将返回一个byte[]对象,我不确定如何从这里提取相对文件路径 string RunningPath = AppDomain.Curren
Properties.Resources.DUU;
但这将返回一个byte[]对象,我不确定如何从这里提取相对文件路径
string RunningPath = AppDomain.CurrentDomain.BaseDirectory;
此代码提供的文件路径将根据生成模式进行更改:
1.在调试模式下,它是…/bin/debug。
2.在释放模式下,它是…/bin/release
因此,请确保将.exe文件复制到适当的文件夹。您的操作系统不知道任何有关.NET资源或字节[]的信息,它需要磁盘上的文件。
var driver\u path=path.Combine(RunningPath,@“resources\chromedriver.exe”)
。同时确保将文件复制到指定位置。
string RunningPath = AppDomain.CurrentDomain.BaseDirectory;