【VB开源代码栏目提醒】:网学会员,鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“关于VB程序设计中的路径问题 - 开发文档”一文,供大家参考学习!
关 于 VB程 序设 计 中的 路 径 问 题 B 关 于 V 程 序 设 计 中 的 路 径 问 题 t n Pr g a ng On Pa h i VB o r m m i 一f o2 邓责g旭 . I 宏 - 从 『 I1 ’ ( 。
中南I五 孚 08) 103 I摘【 e 不管应用程序安装在何 目录或数据 文件存放 要】 考虑到如何在应用程序 e有效地指定数据文件的路径 , 使程序都能找到数据文件 的路径的问题。
淹了V在何 盘. 讨 B程序设计 中指定数据 文件 路径 的方法,以便买现程 【 】 对 , 件 ,设 B 往I 斤关 径 坚 ,存 踅 计v 蚕 任 。
l 键录 绝 琶! 堡 1 堡 } l警词 路 塞 文 放 序!V3 艟 , ‘ 1BTA T o fte M nhp h fa lia lao p g mw eewe v eplao p g mi n ofcvy  ̄ ea ai n pitnr a e h e rha itn r a s — ASR C Hwteeila g t todtf pc i or htr hr et pci or li tle ra y ds h aa fei so e n h r g a s o l i h ah o a af e i t ep o lm. ep p rito u e h l s n l ssald o m ik t ed t i t rd a dt ep o r m h ud f d t ep t fd t i — h r be Th a e n r d c st e y t sind t i p t nVB rg a ewa oa sg aafl ah i n 。
a o i lme h n e e d n eo r g a isalt nL tfo t ep t f p o r mmig n o s s t mpe ntt eid p n e c fp o r m tlai i r m h ah o a igd t i es vn aafl b ou ep t aa fe, fes vKEYW ORDS a s lt ah,d t il l rga n i a e,p o r mmig 如 何 在应用 程 序 中有 效地 指定 数据 文件 的路 径 , AP ah属性 , P对 象 的 P t 可 方便 地 获得 当前 程 序 所 不管 应 用程 序安 装 在何 目录或 数据 文件 存放 在 何 盘 , 在 的 目录路径 。
如果 把 数据 文件存放 在 与程序 路 因此 , 这使程 序 都 能找到 数 据文 件 的路 径 , 是 在编 程 时值 得 便 径 相 关 的 目录下 , 可 以在 程序 设 计 时就 指定 数 据 文 考虑 的一个
问题 。
通 件 的相对 路 径 , 过 AP ah属性 动 态 地 获 P对 象 的 P t 取 其绝 对路径 。
即在 程序 开 始运 行时先 获取 程序 所在 1 在 程 序 中指 定 数 据 文 件 的 方法 然 的路 径 . 后 将程 序 的路 径 和数 据 文件 的相对 路 径 结 .11 通过 相对 路径指定 数 据文 件位置 合起来( , 两个 路径 字 符 串相加 ) 就 得到 了数据 文 件 的 解决 这个 问题 的
常用 方法是 在程序 中通 过相 对路 .x ) 绝 对路 径 。
设 数据 文件对
程序 文件 ( e e 位 置的相 对 径指 定数 据文件 位置 在程 序 中用相对 路径 表示 数据 D t\ , 路 径 为“ aa ” 以下 代 码 就 可 求 出数 据 文 件绝 对路 就文件 的位 置 , 确定 了数据 文 件 和应 用程 序 的 相 对位 这 om od过程 中 。
径 , 段
代码通 常 放在 F r L a 在置关 系 。
程序运 行 中 ,由于 程序 所在 的 目录 就是 当前 ’ 在标准模 块 中声 明全 局 变量 :目录 , 时数据 文件 对 当前 目录 的相 对 路径 就 是 它对 这 c u l t P t ti ng P b i Da a a h As S r rv t u o m P iaeS b F r o d( L a ) 所 在程序 的相 对路径 。
以 , 程序设 计时 只要 以相对 于当 . . tP t  ̄ p P t Da a a h Ap . a h 设时程 序 所在 位置 的路 径 表示 数 据 文件 位 置 , 计 安 装 fRih ( t P t L ( 、 , e tP t )t a I g t Daa ah- ) 1 Th n Daa a h— 1 tP程序 时.使数 据文 件 的存 放 位置 对 应 用程 序 的 安装 位 t a h十 这样 ,置保 持恒定 的相对 路径 。
在程 序
设计 时 就可放 心 若程序路径 字符串末不 禽” . ’ 则加 、 而使用 相 对路 径 . 不 必关 心 将来 应 用程 序 所 安装 的 绝  ̄t ah aa ah D t ’ a It P t =D tP t + aa \ 程序的绝对路径与数 程序 一定 能正 确找到 数据文 件 。
对路 径如何 , 得 据 文 件 的相 对 路 径 结 合 , 数 据 文 件 的 绝 对 路 径 : 通过 数 据 文件 的相对 路 径 我们 也 可 用 下 当然 , … … 程序 中其它
代码 ’ VB列方 法确定 其绝对 路径 。
因为 , 中有 一个全 局对 象 n u E dS b P, 其 ah属 AP 它 可提 供 当 前应 用程 序 的 相关 信息 , P t . 12 用绝 对路径 指定 数据 文 件位置 .x )性 反 映 的就是 当前 应用程 序 的可执 行文 件 (e e所 在 则 在程 序 中通 过 相 对路 径指 定 数据 文件 , 要 求数 并且 只在程 序 运行 时才 有效 。
通 过 使 用 的绝 对 路径 , 而 据文件 夹应 与程 序文件 所 在盘 相同 . 且数 据文 件夹 * 99— 4 2收 到 .0 0 2 4改 回 19 0 —1 2 0 —9 一L * 率文得到 中南工业大学教改项 目基金资助。
… 男 讲师 , 邓宏贵, , 16 19 主要执 事计算 机辅 助大学物理 教学及计算 机
网络的研究 硕士 ,9 f年生 .97年 毕业于华东 师范犬学 . 男 16 讲师, 朱从旭 . ,9 3年生, 19 主要从事
计算机 教学与数值计算及
软件开发研究。
硕士 ,9 2年
毕业于湖南 师范大学 , s卷 第 1 第 5期 电 脑 开 发 与 应 用 必须 放在程 序 (ee 所 在 目录 的下 级 . .x ) 才能 得 到合 法 I 的索 引 号 i d i一L f ¥( ie.. ti. ) () e r i t D v 1Is()2 fd() c Ord £ 一 : I 】 一 e () C Tb n 如 u e \ aa x d f 是的相 对 路 径 字 符 串 , “ sr d t \ . b ” 台 法 的 1 硬 在 j : ’ 盘 第 一 个 分 区 盘 符 C: 本 机 中 的 索 引 eeVB字 符 串路径 。
如果 数 据文件 夹 不在. x 程 序所 安 1已 号 i 确 定 用 . \ sr dt\ . b”装 日录 的 直接 下 级 , 形如 . Ue\ aa x d f 的 i o Ex tF r 该相 对路 径 指 定数 据 文件 . 路 径名 在 VB 中是 不台 法 d f En I 但 有的 。
实际 中. 时用户 需将数 据 文件存 放在 不 同于程 x Ne ti序所 安装 的盘上 或 不在 程 序 目录 的 直接 下级 ,要求 程 o =i on ’ F ri lT 一2 从硬 盘的第 一 个分 区开始.寻找 数据 序也 能适用 。
此时 只能在程 序 中通过 绝对路 径指 定数 文 件 所 在盘 的盘 符 据文 件 。
由于 在设计 程序 时不 能知道 用户 的数据 文件 () et D i 1 1s() 2 ’ v 个冁 d L一 L f ¥( r e.a tL. ) 得 到第 i _ 动 器 所将 存 放 的具 体盘 符 , 以对 程 序 中用 到 的数 据文 件 绝 ( 的盘符 dL) 其 但 对路 径名 , 中开头 的盘符 名只 能用 一个字 符变鼍 , fDi( i + \)t . b et r ) > Th n I rd() ” 1aa v n rco y ‘ “ e 可 以通过约 定数 据 文件绝对 路径 名并 要求数 据 文件 夹 aa ah—d i上 1 t ’ 硬 盘 上 找 到 数 据 D tP t a () \) a 在放 在盘 的根 目录下 , 可 用一 个通 用 过 程来 自动 获 取 就 文 件 的绝 对路 径 i o Ext F r 将数据 文件 所 在 的盘 符 , 该 盘 符与 约 定 的 文件 夹 名结 d f En I 合就确 定 了数 据文件所 在 目录 。
假定数 据文件 夹 比如 . x Ne ti \ t” 则可用 一个 过程 实现 自动确 定数据 文件 名用“ Daa , fDa a ah一 e I t P t “ 1h n .b d \ aa x d f (x d f的 绝 对 路 径 “ : d t \ . b ” 只要 确 定 变 量 .