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);
作者:SilverSky(SoFlash)
出处:http://www.cnblogs.com/longwu/
欢迎学习和转载,转载请注明出处.