C#怎样获取项目的debug路径

C#怎样获取项目的debug路径,第1张

使用 ApplicationStartupPath

至于

SystemIODirectoryGetCurrentDirectory不行,因为应用程序有个当前工作目录,这个工作目录是会变的,不总是程序的启动目录(当然默认启动是应用程序目录)。

比如说,你打开命令行(cmd),它就会显示一个路径,你会发现这个路径(通常是 C:\Documents and settings\用户名,在XP下)不是cmdexe所在目录(cmdexe 是在system32下的)。

而这个当前目录很容易改变,甚至当你使用了文件浏览对话框(比如打开文件、保存文件)时,这个当前目录都会改变到它最后选择的目录。

而快捷方式中的启动目录,就是设置当前应用程序的工作目录。默认情况下,新建的快捷方式的启动目录就是应用程序所在目录,所以你不修改的话是可以正常工作的,明白了?

1登录小程序后台,点击“首页-工具-生成小程序码”

2输入小程序名称,点回车,选择对应的小程序并点击“下一步”

3点击“获取更多页面路径”,输入运营者的微信号,点击“开启”

4使用已开启此功能的微信号打开小程序,点击右上角“···”

5点击“复制链接”,即可获得小程序界面路径,通过微信聊天或者其他聊天工具粘贴复制好的链接,发送到电脑上,参考格式:pages/home/dashboard/indexhtml

6将页面路径粘贴至“小程序页面路径”输入框,点击“确定”即可获得此界面的小程序码。

Option Explicit

Private Sub Command1_Click()

MsgBox ExePath("vb6exe")

End Sub

Public Function ExePath(ExeNm As String) As String

Dim objWMIService, colProcesslist, objProcess

Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\\root\cimv2")

Set colProcesslist = objWMIServiceExecQuery("Select  from Win32_Process Where Name = '" & ExeNm & "'")

If colProcesslistCount > 0 Then

For Each objProcess In colProcesslist

ExePath = ExePath & objProcessExecutablePath & vbCrLf

Next

End If

Set objWMIService = Nothing

Set colProcesslist = Nothing

End Function

网站中可以在类文件中用绝对方式访问Server对象、Session、Response、Request等对象:

SystemWeb>

要用 c++ 程序:

#include <windowsh>

#include <string>

#include <iostream>

using namespace std;;

string ExePath() {

char buffer[MAX_PATH];

GetModuleFileName( NULL, buffer, MAX_PATH );

string::size_type pos = string( buffer )find_last_of( "\\/" );

return string( buffer )substr( 0, pos);

}

int main() {

cout << "my directory is " << ExePath() << "\n";

}

=====

c 程序,也许可以通过char argv[] 寻找,

int main(int argc, char argv[]){。。。。}

argv[0] 含程序名,可以尝试 用 system() 调 DOS 命令查找:

#include<stdioh>

int main(int argc, char argv[])

{

FILE fp;

char s[80];

sprintf(s,"DIR %sc > alog",argv[0]);

system(s); // 执行后,屏幕输出 存入 alog 文本文件

fp =fopen("alog","r"); // 打开文件

// 这里 一行一行地读文件,找到 关键词 Directory of , 例如:

// Directory of D:\ZZ\C\example

// D:\ZZ\C\example 就是当前路径

return 0;

}

获取当前目录绝对路径:set current_path="%cd%" 比如要运行子目录的dir1\testcmd就直接加入下面一行%current_path%\dir1\testcmd

以上就是关于C#怎样获取项目的debug路径全部的内容,包括:C#怎样获取项目的debug路径、如何获得应用程序路径、如何获取应用程序的绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9337833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存