| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4183 人关注过本帖
标题:vb.net获取publish路径
只看楼主 加入收藏
gowine
Rank: 2
等 级:论坛游民
帖 子:39
专家分:95
注 册:2016-4-10
结帖率:71.43%
收藏
已结贴  问题点数:20 回复次数:4 
vb.net获取publish路径
在Form1_Load事件里有以下获取路径代码, 因为我要读取这个配置文件去配置串口
    Dim txt As String = Application.StartupPath & "\config.ini"    '*******************获取配置文件路径
程序调试阶段返回的路径是在 "D:\DST\DST\DST\bin\Debug\config.ini",调试阶段是完全没问题的。
现在问题是,把这个工程publish之后,指向路径却在 "C:\Documents and Settings\administrator\Local Settings\Apps\2.0\*****" 之下,而不是指向这个publish的路径呢?如何做到获取publish的路径,然后我的config.ini配置文件就可以放到这个publish文件夹里来。在线等。。。。。。。。。

搜索更多相关主题的帖子: 如何 工程 配置文件 Documents 
2016-04-14 09:25
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:10 
查看My Project项目属性,在“发布”里设置的目录是在哪?
Application.StartupPath是指编译后的应用程序的可执行文件的路径
你必须明白你从哪个目录里运行你的EXE文件。
指向路径在 "C:\Documents and Settings\administrator\Local Settings\Apps\2.0\*****" 之下,说明你运行的EXE文件在"C:\Documents and Settings\administrator\Local Settings\Apps\2.0\*****" 之下
每个项目的文件夹下,有obj,bin子文件夹,他们还有debug,release子文件夹,里面都会有EXE执行文件。
这些都与调试、编译、发布等配置有关。

===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-04-14 12:19
gowine
Rank: 2
等 级:论坛游民
帖 子:39
专家分:95
注 册:2016-4-10
收藏
得分:0 
以下是引用不说也罢在2016-4-14 12:19:15的发言:

查看My Project项目属性,在“发布”里设置的目录是在哪?
Application.StartupPath是指编译后的应用程序的可执行文件的路径
你必须明白你从哪个目录里运行你的EXE文件。
指向路径在 "C:\Documents and Settings\administrator\Local Settings\Apps\2.0\*****" 之下,说明你运行的EXE文件在"C:\Documents and Settings\administrator\Local Settings\Apps\2.0\*****" 之下
每个项目的文件夹下,有obj,bin子文件夹,他们还有debug,release子文件夹,里面都会有EXE执行文件。
这些都与调试、编译、发布等配置有关。

在“发布”里的目录就是默认的在当前工程文件夹下的“publish”,没有做修改。要怎样设置才获得“publish”这路径啊?
2016-04-14 20:23
不说也罢
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:39
帖 子:1481
专家分:4989
注 册:2007-10-7
收藏
得分:10 
publish是指发布文件夹的位置,意思是你将程序发布到网站、FTP服务器等供分发使用。你干嘛要获取这个地址?而且WINFORM程序运行时应当不需要也不可能获取到publish的路径吧。
WINFORM程序运行时一般都是要获取Application.StartupPath,就是自身可执行文件的路径。
所以,根据你的提问,你必须明白你从哪个目录里运行你的EXE文件,然后再检查那个目录里有没有config.ini这个文件才对。


===================================================
讨厌C#的行尾的小尾巴;和一对大括号{ }
===================================================
2016-04-14 20:49
gowine
Rank: 2
等 级:论坛游民
帖 子:39
专家分:95
注 册:2016-4-10
收藏
得分:0 
以下是引用不说也罢在2016-4-14 20:49:49的发言:

publish是指发布文件夹的位置,意思是你将程序发布到网站、FTP服务器等供分发使用。你干嘛要获取这个地址?而且WINFORM程序运行时应当不需要也不可能获取到publish的路径吧。
WINFORM程序运行时一般都是要获取Application.StartupPath,就是自身可执行文件的路径。
所以,根据你的提问,你必须明白你从哪个目录里运行你的EXE文件,然后再检查那个目录里有没有config.ini这个文件才对。
 



多谢你的指点迷津,现在总算明白publish这个文件夹只是提供给你发布这个程序,我现在从“bin\Release\"这个文件夹里启动程序然后就提示说这个文件夹里没有config.ini文件,最后把文件拷贝到这里就解决了。谢谢。
顺便问一句:串口怎么接收下位机返回的带有转义字符(回车和换行)的字符串呢?求解。
2016-04-15 18:16
快速回复:vb.net获取publish路径
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017238 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved