作者mauve (mauve是淡紫色)
看板C_Sharp
标题[问题] 请益大家一些程式上的简单问题
时间Sat Feb 3 18:19:08 2018
想请问一下板上各位大大
关於程式去存取Program Files资料夹的一些问
题
我最近写了一只安装程式
用途是协助部属我写的另外一只程式
然而部属的位置预设都是Program Files
但是我发现在那个资料夹里
好像仅有写入的权限
所以我写的程式如果要存取同目录下的档案
就会出现拒绝存取路径的错误
关於这个部分
就只有修改app.manifests档案
这个方式而已吗?
因为我不希望我的客户在使用的时候
每次都要经过UAC提示
目前我的解决方法是讲时常需要存取的档案
存到AppData/Roaming下
因为那里似乎就没有限制
但是我的自动更新程式
就必须要有系统管理员权限
才可以把目录下的主程式替换掉
--
另外一个问题是
我都将我的程式所需的档案放在GitHub里面
供我的安装程式和自动更新程式下载
但是很奇怪的是我用同一个网址
例如 xxx.github.io/xxx/xxx.exe
也都用同样的程式码:
(WebClient.DownloadFileAsync)
去执行下载这个动作
而且目录也是一样的,中途也没有错误讯息
但结果有其中一个总是没办法下载成功
也就是DownloadProgressChanged
这个事件没有被触发
就直接触发了DownloadCompleted
结果档案下载回来都是0 kb
直到我换了另一组网址才恢复正常
这样的情形该怎麽解决?
烦请高人指点!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.52.227.76
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1517653156.A.8F3.html
1F:推 johnpage: 没付钱,没有微软的数位认证 02/04 09:22
Windows是花钱买的正版的阿...
2F:→ MOONY135: App data大家都这样做 02/04 14:02
※ 编辑: mauve (111.254.62.250), 02/13/2018 20:39:56
3F:→ commandoEX: 微软就是怕你乱搞programfiles啊 02/25 15:38