Visual Studio 项目下 设置文件路径为 相对路径

简介

在日常程序开发中,许多Visual Studio程序开发可能需要用到添加一些程序原文件以外的一些文件, 比如文本文件,xml文件,数据库文件等.

但通常直接拷贝这些额外的文件到项目下,文件的路径都是的绝对的(文件往往是你电脑上固定的路径,一旦将源文件路径给移动了,该程序项目便无法找到该文件的所在地了).

因此设置文件的相对路径变得尤其重要.这样有助于你的项目打包和发放(这样文件就和项目永久绑定了,就不用担心源文件被删除导致的程序找不到该文件了,只要该项目里的文件没有被删除,文件都是永久存在的). 

 

举个例子

我这里直接把 英汉词典.txt 文本文件 直接 粘贴到项目文件下  

D:\study\博客园cnblog\博客日志\英汉词典\英汉词典\英汉字典\英汉词典.txt

它这里的路径便是绝对路径, 一旦我把  D:\study\博客园cnblog\博客日志\英汉词典\英汉词典\英汉字典\ 下面的 英汉词典.txt文本文件 给移到其他文件目录下了程序便无法找到该文本文件.

同理,如果我把该程序项目打包 发给别人,别人收到后 在他电脑上也是运行不了的,因为他的电脑上没有 该文本文件,该文件仅存在于我的电脑上

D:\study\博客园cnblog\博客日志\英汉词典\英汉词典\英汉字典\ 目录下.

其在代码里的调用路径如下

1          //读取 绝对路径下的英汉词典.txt的每一行数据 
2 string[] strArr = File.ReadAllLines(@"D:\study\博客园cnblog\博客日志\英汉词典\英汉词典\英汉字典\英汉词典.txt", Encoding.Default);

 

所以,我们如果想灵活使用该文本文件的话,我们需要将其绝对路径改成相对路径, 这样无论我把我"D:\...\英汉字典\"目录下的文本文件怎么移动,做修改都不会影响到该项目程序调用其文本文件了.

 

下面介绍一个 设置Visual Studio 项目下 文件路径为相对路径的方法

首先,把英汉词典.txt 复制粘贴到项目文件下. 如图01

然后,点击 "显示所有文件" 按钮, 我们可以看到 隐藏的 bin\Debug 文件路径下有4个文件, 但没有英汉词典.txt 文件. 如图02

为此我们需要将英汉词典.txt 文件复制并粘贴到 bin\Debug 目录下.  如图03

之后,我们可以将 bin文件给从项目文件中排除掉.  如图04

我们再次点击 "显示所有文件" 按钮,目的是将 bin 和 obj文件给隐藏起来.  如图05

这样,英汉词典.txt  便存在项目下了.你可以将之前直接复制粘贴到项目下的文本文件(绝对路径下的) 给删除掉. 如图06

因为这时英汉词典.txt 已经存在于项目的相对路径下了. 如图07和08

 01 初始状态                                              02 点击显示所有文件按钮                        03 将文本拷贝到Debug目录

         

 

04 右键将bin文件从项目中排除                 05 再次点击显示所有文件                       06 这时候可以将文本删除 

           

 

07 txt文本存于Debug目录下                    08 这样文本便被永久存在于该项目下了

     

这样 英汉词典.txt 就存到 当前项目的(bin\Degug目录下)了  你可以在程序里调用其相对路径

1         //读取 英汉词典.txt的相对 路径
2 string[] strArr = File.ReadAllLines(@"英汉词典.txt", Encoding.Default);
posted @ 2011-12-23 22:27  SilverSky(Jason)  阅读(15128)  评论(0编辑  收藏  举报