C# 文件操作时 获取文件路径问题

我在获取文件路径是获取到的文件路径都是项目文件里的而不是文件原本存在的路径哪里不对呢这是方法publicvoidGetFullName(stringpath){FileI... 我在获取文件路径是 获取到的文件路径都是项目文件里的 而不是文件原本存在的路径 哪里不对呢 这是方法
public void GetFullName(string path)
{
FileInfo file = new FileInfo(path);
string temp = file.FullName;
this.listBox2.Items.Add(temp);
}

然后在treeview 点击事件中 写了
GetFullName(e.Node.Text);
然后点treeview里的选项 listbox2 里总显示项目下bin\debug…………这个路径 而不是我点那个文件存放的d盘路径 我没有吧文件拖到项目bin\debug里 哪里有问题呢
展开
 我来答
帐号已注销
推荐于2016-07-10 · TA获得超过2184个赞
知道小有建树答主
回答量:631
采纳率:100%
帮助的人:643万
展开全部
c# debug模式下,生成的exe文件是存放到bin\debug中的,而不是你项目文件的目录。如果是release 模式,则是生成的exe文件在release目录中。所以就出现这个问题。你传递的路径是执行文件的所在路径。只有到软件开发完毕,才能显示正确路径。
你不妨先把文件暂时移动到debug路径下,等正式打包时,再把文件移动回来。

最好不要使用绝对路径,因为文件可以放到任何地方,绝对路径在软件发行后容易找不到文件。
使用相对路径,而你只要把文件的一个副本放到debug下,那么在调试时正常,发布后也正常。
xiangjuan314
2015-12-24 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2883万
展开全部
Path其它的一些功能函数
Path.GetRandomFileName() 获取一个随机的文件名或者目录名
Path.GetTempFileName() 创建磁盘上唯一命名的零字节的一个临时文件并返回该文件的完整路径
Path.GetTempPath() 获取当前用户的临时目录路径
Path.HasExtension() 确定路径是否包含文件扩展名
获取和应用程序相关的路径
System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName 获取模块的完整路径,包括文件名。
System.Environment.CurrentDirectory 获取或设置应用程序当前工作目录的完全限定路径
System.IO.Directory.GetCurrentDirectory() 获取或设置应用程序的当前工作目录,不一定是应用程序的启动目录,是应用程序最后一次操作过的目录。
环境变量相关
使用System.Environment.GetEnvironmentVariable()能够获取和环境变量相关的文件路径,例如:
System.Environment.GetEnvironmentVariable("windir") 获取操作系统所在的目录
System.Environment.GetEnvironmentVariable("INCLUDE") 获取头文件所在的目录
System.Environment.GetEnvironmentVariable("TMP") 获取临时目录
System.Environment.GetEnvironmentVariable("Path") 获取Path环境变量所包含的文件目录
自然,使用System.Environment.SetEnvironmentVariable() 能够设置环境变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
morrist1987
2013-03-16 · TA获得超过837个赞
知道小有建树答主
回答量:601
采纳率:0%
帮助的人:327万
展开全部
文件路径分相对路径和决定路径。
你使用 fileinfo file = new FileInfo(path)
你的path如果只写文件名的话,就会默认到当前路径中。例如 path ="file.txt",
它代表的是和你的.exe文件在同一级目录下的file.txt文件。

而绝对路径则可以是 @D:\filetxt这时候就会打开D盘下的file.txt文件。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式