PB怎样获取文件路径?用什么函数?谢谢!!

PB怎样获取文件路径?用什么函数?谢谢!!,第1张

ls_apppath=ls_appnamels_strtmp=reverse(ls_apppath)li_pos=pos(ls_strtmp,'\',1)ls_strtmp=mid(ls_strtmp,li_pos+1)ls_apppath=reverse(ls_strtmp)else //PB环境下运行ls_apppath='D:\ScaleWinInterface'//据实扰携际情况改变ls_appname=ls_apppath+'\main.exe'//同上lb_c=falseend ifend if其中声明PUBLIC FUNCTION uLong GetModuleFileName(ulong hModule,ref string lpFileName,ulong nSize) LIBRARY "kernel32.dll" ALIAS FOR "GetModuleFileNameA"这样ls_apppath即为执行程序的路径。ls_appname为路径(包括文件)以上是得到当前运行程序的路径,如果要得到其他文件的路径,如果知道这个文件名,也就知道它的路径了,不必再找,如果想查找符合某个文件名的缓凯伏所孙告有文件的路径,就要做目录遍历了。这个可以到网站找例子。

默认的路径是应用的路径。所以应用路径本身的可以省略。

比如你的应用在D:\PB程序

里面。

这样你设置一个图片,假设

图片在这个文件夹下的文件夹pic里面。那伏困么文件的路径写:

pic\图片名称

这样就可以了。

修改属性的位置,选中图片控件,然后看右侧有个picturename一项,凳局在那里设置。缺粗念

CFile的文件路径,分两庆腊种方式,一种是绝对路径,森兆一种是相对路径。

绝对路径就是”D:\\a\\xx.txt"的形式,你可以直接指定,也可以用CFileDialogd出对话框由用户界面指定;

相对路径分默认路径和工作路径获取两种。你可以用".\\aa\\xx.txt"指定默认目录子目录或者省略前面的.\\也是可以的;工作路径获取比较靠谱(此差租因为默认路径可能会造成不确定性,在程序运行过程中可能会被其它原因改变),工作路径要在程序运行入口的时候通过GetCurrentDirectory函数获取并保存起来,方便随时使用,这个是一个例如"d:\\yourProject\\"的字符串形式,每次拼接子目录和文件名即可,示例代码如下:


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

原文地址: http://outofmemory.cn/tougao/12225634.html

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

发表评论

登录后才能评论

评论列表(0条)

保存