首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • .net框架兼容问题:在vista和xp下行为不同?加急!!!
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ShellEx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-08-23 22:21:20 楼主
    .net框架兼容问题:在vista和xp下行为不同?加急!!!

    .net framework 3.5在vista上开发,WinForm程序中需要打开配置文件,使用如下的代码:

    FileStream^ fileStream = gcnew FileStream("options.conf", FileMode::Open);

    正常。

    程序在xp上运行时,此代码之前如果有openFileDialog打开文件,这一行默认目录就变成openFileDialog的文件夹,不再是程序安装文件夹,导致打开文件失败,在vista上却没有这个问题

    请教高手如何解决?谢谢!急!加急!
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuyi8808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:22:571楼 得分:0
    C++?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wuyi8808
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:24:482楼 得分:0
    可以考虑先取得程序安装文件夹,然后再显式指定这个文件夹。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • basicthinking
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:32:373楼 得分:0
    这个配置文件可以那样(Application.StartupPath + "options.conf")。可是还有一个地方允许用户指定文件,他可能直接输入绝对地址,再往前加路径就错了,怎么办啊?莫非两种方式分开判断?本来windows就可以做好这个工作,vista就没这问题,xp怎么会行为不同?谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ShellEx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:34:174楼 得分:0
    这个配置文件可以那样(Application.StartupPath + "options.conf")。可是还有一个地方允许用户指定文件,他可能直接输入绝对地址,再往前加路径就错了,怎么办啊?莫非两种方式分开判断?本来windows就可以做好这个工作,vista就没这问题,xp怎么会行为不同?谢谢!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • sunshine_anycall
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:37:285楼 得分:0
    你确定你的framework么有问题?
    都是一样的运行时不可能出现这种问题的
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ShellEx
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-23 22:43:346楼 得分:0
    我的 framework版本应该是没问题的.是VS 2008带的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • biggates_86
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-16 11:16:127楼 得分:0
    引用 4 楼 ShellEx 的回复:
    这个配置文件可以那样(Application.StartupPath + "options.conf")。可是还有一个地方允许用户指定文件,他可能直接输入绝对地址,再往前加路径就错了,怎么办啊?莫非两种方式分开判断?本来windows就可以做好这个工作,vista就没这问题,xp怎么会行为不同?谢谢!

    配置文件一定是 Application.StartupPath + "options.conf" 吧?用户可以指定它的地址么?
    换句话说……Application.StartupPath 会随用户打开的 OpenFileDialog 的变化而变化么?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • maxwellwolf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-09-28 23:48:458楼 得分:0
    Vs2008了啊,偶还是落后了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangsaokui
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

    发表于:2008-09-30 20:48:199楼 得分:0
    你可以先判断Application.StartupPath + "options.conf"这个文件是否存在,如果不存在,再打开一个openFileDialog供用户选择,而且openFileDialog.InitialDirectory可以定义初始化打开的路径。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JOSHUATSUEI
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-02 07:15:5210楼 得分:0
    Path.Combine(Application.StartupPath,"options.conf")
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhengyh5339
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-20 16:16:1111楼 得分:0
    JF
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • icansaymyabc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 13:28:2212楼 得分:0
    按照惯例,先确定目标文件是绝对路径还是相对路径。

    如果是相对路径,你的应用程序将其补充成绝对路径。否则不管。

    vista 和 xp 的差别犹如 XP 和 Win98 的差别一样大。在某些缺省行为上表现不同是完全合理的。软件开发的原则之一就是“千万不要依赖某个系统的缺省行为来干活”。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • icansaymyabc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-10-30 13:28:3813楼 得分:0
    按照惯例,先确定目标文件是绝对路径还是相对路径。

    如果是相对路径,你的应用程序将其补充成绝对路径。否则不管。

    vista 和 xp 的差别犹如 XP 和 Win98 的差别一样大。在某些缺省行为上表现不同是完全合理的。软件开发的原则之一就是“千万不要依赖某个系统的缺省行为来干活”。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • surpass63
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-06 20:22:2014楼 得分:0
    引用 9 楼 wangsaokui 的回复:
    你可以先判断Application.StartupPath + "options.conf"这个文件是否存在,如果不存在,再打开一个openFileDialog供用户选择,而且openFileDialog.InitialDirectory可以定义初始化打开的路径。

    可以先试试~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • surpass63
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-09 13:53:5015楼 得分:0
    引用 4 楼 ShellEx 的回复:
    这个配置文件可以那样(Application.StartupPath + "options.conf")。可是还有一个地方允许用户指定文件,他可能直接输入绝对地址,再往前加路径就错了,怎么办啊?莫非两种方式分开判断?本来windows就可以做好这个工作,vista就没这问题,xp怎么会行为不同?谢谢!
    ~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • zhu660
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-13 14:07:4116楼 得分:0
    引用 13 楼 icansaymyabc 的回复:
    按照惯例,先确定目标文件是绝对路径还是相对路径。

    如果是相对路径,你的应用程序将其补充成绝对路径。否则不管。

    vista 和 xp 的差别犹如 XP 和 Win98 的差别一样大。在某些缺省行为上表现不同是完全合理的。软件开发的原则之一就是“千万不要依赖某个系统的缺省行为来干活”。

    建议!
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved