C#获取当前路径的方法如下:
1、SystemDiagnosticsProcessGetCurrentProcess()MainModuleFileName
-获取模块的完整路径。
2、SystemEnvironmentCurrentDirectory
-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。
3、SystemIODirectoryGetCurrentDirectory()
-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\>
char szPathTemp[512];
GetModuleFileName(NULL, szPathTemp, 512);
//取出文件路径
for (int i=strlen(szPathTemp); i>=0; i--)
{
if (szPathTemp[i] == '\\')
{
szPathTemp[i] = '\0';
break;
}
}
这样试试,我用没问题
DOS程序的装入程序会提供正在运行的可执行文件的路径全名。这个路径全名是通过指针argv[0]提供的,mai‘n()函数的argv变量指向该指针。只需去掉路径全名中的文件名,你就得到了正在运行的程序所在的目录。下面的例子演示了这种技巧:
# include <stdio h>
# include <stdlib h>
# include <string h>
void main(int argc, char argv)
{
char execDir [80];
int i,t;
/ set index into argv[0] to slash character prior to appname /
for(i= (strlen(argv[0])-1) ;
((argv[O][i] ! ='/' ) && (argv[O][i]! =' \\' ));--i) ;
/ temporarily truncate argv[] /
t =argv[O][i] ;
argv[O][i]= O ;
/ copy directory path into local buffer /
strcpy(execDir ,argv[O]) ;
/ put back original character for sanity's sake /
argvEO]Ei]=t;
}
以上就是关于C语言中怎么取本身程序的运行名和运行目录全部的内容,包括:C语言中怎么取本身程序的运行名和运行目录、C#中如何获得当前应用程序路径、C#怎样获取项目的debug路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)