作者westmill ()
看板C_Sharp
标题[问题] 抓外部资料的路径写法
时间Sat Dec 17 20:18:05 2016
请问大家
我把程式需要的外部doc档案放在bin\Degub\Data底下
但发布後程式一直跑去"user\AppData\Local\Apps\..."说找不到档案
试过以下写法都还是跑去别地方抓档案:
@"Data\123.doc"
"123.doc"
Application.CommonAppDataPath+@"\Data\123.doc"
AppDomain.CurrentDomain.BaseDirectory + "Data\\123.docx"
请问有什麽方法可以解决这个路径问题吗?
tks~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.134.27.58
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1481977089.A.0DA.html
1F:→ ATPS4869: 印象中,appdomain.startuppath 12/17 20:22
2F:→ ATPS4869: 另外,在property把txt档设成自动copy 12/17 20:24
感谢你的帮忙,我无法用appdomain.startuppath
但从你的关键字找到了这个
https://goo.gl/WY1pTS
我从stackoverflow里挑了两三个来试
发布後依然显示System.IO.DirectoryNotFoundException:
找不到路径'C:\Users\user\AppData\Local\Apps\2.0\...\Data\123.Doc'
TAT
※ 编辑: westmill (220.134.27.58), 12/18/2016 00:52:17
※ 编辑: westmill (220.134.27.58), 12/18/2016 00:53:29
3F:推 vi000246: 发布出去会抓程式发布的路径 bin/debug是侦错路径 12/18 01:15
我的发布出去都没抓发布的路径
4F:推 kalaja: Application.StartupPath? 12/18 11:56
谢谢, 试了, Debug的时候可以用, 发布後还是抓不到路径
5F:推 DrumMania: 你用VS执行的时候路径是你专案下面的资料夹 但是你发布 12/19 13:41
6F:→ DrumMania: 之後的程式 执行路径会跑到app2.0下面 写个messagebox 12/19 13:42
7F:→ DrumMania: show路径 然後VS跟发布完分别跑看看 就知道差在哪了 12/19 13:44
所以如果程式想连结外部档案, 一定要放在App2.0下吗
这样程式好像根本无法给别人使用..
※ 编辑: westmill (220.134.27.59), 12/20/2016 18:59:51
8F:推 infixman: 那你把路径写死吧,例如D:\doc 12/21 08:39
写死的话别的使用者就更抓不到了
※ 编辑: westmill (220.134.27.58), 12/24/2016 02:21:54
9F:推 flier268: startuppath是程式执行时,程式的目录,所以应该是star 12/31 17:35
10F:→ flier268: tuppath + @"\data\123.doc" 12/31 17:35
这样写依然抓不到它到底什麽毛病...我决定先摆着..
※ 编辑: westmill (220.134.27.59), 01/08/2017 20:51:47