使用 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路径、如何获得应用程序路径、如何获取应用程序的绝对路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)