金沙以诚为本赢在信誉-js555888金沙老品牌 游戏新闻 读取配置文件失败?英雄联盟读取配置文件失败

读取配置文件失败?英雄联盟读取配置文件失败-金沙以诚为本赢在信誉

更新时间:2024-03-25 10:57:17 分类:游戏新闻 浏览:1

这篇文章给大家聊聊关于读取配置文件失败,以及英雄联盟读取配置文件失败对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

记录平时发现并解决的相关问题。

当前编写的应用程序在启动时,需要加载配置文件,并在程序打开时加载配置文件中的url,加载失败时抛出加载失败的异常信息。

在bin目录下双击可执行问题,能够正常加载配置文件并打开对应的url。但是在将可执行文件的快捷方式固定在任务栏上,直接点击任务栏图标打开对应应用程序则提示加载配置文件异常。

报错提示找不到相关的配置文件:

通过异常堆栈信息确认是配置文件加载失败,相关代码获取配置文件代码如下:

///

\\n///默认页面url配置文件\\n///\\npublicstaticstringindexurlfile="resource/config/station.xml";\\n\\n///\\n///获取默认界面url\\n///\\n///\\npublicstaticstringgetindex\\n{\\nxmldocumentxmldoc=newxmldocument();\\n\\nif(!file.exists(indexurlfile))\\n{\\nthrownewexception("配置文件不存在");\\n}\\nxmldoc.load(urlpath);\\nif(xmldoc==null)\\n{\\nthrownewexception("配置文件读取失败");\\n}\\nxmlnodelistindexlist=xmldoc.getelementsbytagname("index");\\nif(indexlist.count==0||indexlist[0].attributes.count==0)\\n{\\nthrownewexception("配置文件格式不正确");\\n}\\nurl=indexlist[0].attributes[0].value;\\nif(string.isnullorempty(url))\\n{\\nthrownewexception("配置文件格式不正确");\\n}\\nreturnurl;\\n}\\n

通过查看代码确认配置文件的路径为相对路径:"resource/config/station.xml",同时通过问题场景确认,在任务栏点击快捷图标时,程序启动时获取到的路径为桌面路径,在桌面路径下去查找文件"resource/config/station.xml",而桌面路径下当然不可能存在对应的文件。

问题是由于程序启动时根据当前程序的默认目录下再去查找配置文件"resource/config/station.xml",这时由于快捷方式启动时指向的默认目录不同就可能会导致配置文件加载失败的情况。

为了解决这个问题,程序启动时加载配置文件需要使用绝对路径获取配置文件信息,这时不管程序启动时默认指向的是哪个目录,只要能够定位到程序的安装目录就能够获取到配置文件信息。

///

\\n///默认页面url配置文件\\n///\\npublicstaticstringindexurlfile="resource/config/station.xml";\\n\\n///\\n///获取默认界面url\\n///\\n///\\npublicstaticstringgetindex\\n{\\nstringurl="";\\nstringurlpath=path.combine(system.windows.forms.application.startuppath,indexurlfile);\\nxmldocumentxmldoc=newxmldocument();\\n\\nif(!file.exists(urlpath))\\n{\\nthrownewexception("配置文件不存在");\\n}\\nxmldoc.load(urlpath);\\nif(xmldoc==null)\\n{\\nthrownewexception("配置文件读取失败");\\n}\\nxmlnodelistindexlist=xmldoc.getelementsbytagname("index");\\nif(indexlist.count==0||indexlist[0].attributes.count==0)\\n{\\nthrownewexception("配置文件格式不正确");\\n}\\nurl=indexlist[0].attributes[0].value;\\nif(string.isnullorempty(url))\\n{\\nthrownewexception("配置文件格式不正确");\\n}\\nreturnurl;\\n}

这里通过system.windows.forms.application.startuppath获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称,然后再拼接配置文件信息,这时就可以通过绝对路径获取到配置文件信息。

这样在任务栏通过快捷方式也能够正常打开程序了。

system.windows.forms.application.startuppath

获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称

system.windows.forms.application.executablepath

获取启动了应用程序的可执行文件的路径,包括可执行文件的名称

system.appdomain.currentdomain.setupinformation.applicationbase

获取包含该应用程序的目录的名称

读取配置文件失败和英雄联盟读取配置文件失败的问题分享结束啦,以上的文章解决了您的问题吗?欢迎您下次再来哦!

js555888金沙老品牌的版权声明: 本站内容部分来源网络,js555888金沙老品牌的版权归作者所有,如有侵权,请联系js555888金沙老品牌删除!
相关文章
网络游戏
【孤单金手1下载】 孤单金手1最新版下载是一款非常好玩的射击游戏,游戏中玩家需要控制自己的角色在不同的场景中进行战斗,你可以使用各种武器来击败你的敌人。丰富的关卡可以挑战,超多的道具可以使用,感兴趣的小伙伴快来下载体验吧。游戏介绍孤独金手(loneshooter)是令人兴奋的金战冒险游戏。您将扮演一个勇敢的射手,面对强大的敌人和危险的怪物。您可以通过完成许多具有挑战性的任务来获得奖励并升级您的武器…
cw228 2024-03-26 16:37:18
生活服务
导语:今天,我们来为大家带来一款备受期待的手游——泰坦之战:黄金时代。这款游戏由知名游戏开发商开发,以泰坦为主题,带给玩家全新的挑战和体验。想要了解更多关于这款游戏的信息吗?那就跟着我们一起来看看吧!一、泰坦的介绍在古代神话中,泰坦是强大的神族,拥有巨大的力量和无穷的智慧。而在泰坦之战:黄金时代中,玩家将扮演一个泰坦勇士,在神话世界中展开冒险之旅。你将面对各种强大的敌人,挑战各种难关,并最终成为…
cw228 2024-03-26 16:36:01
策略游戏
导语:作为一名软件测评人员,今天我要为大家介绍的是一款备受关注的操作——深度xp sp3「v2.0」免费版。这款操作是由深度科技推出的最新版本,它集成了众多优秀的功能和特色,让用户能够轻松享受到更加流畅、稳定的操作体验。那么,究竟深度xp sp3有哪些亮点和玩法?它又有什么特色吸引了众多用户的关注?下面就让我来为大家详细介绍一下吧。一:深度xp sp3的介绍深度xp sp3是基于微软window…
cw228 2024-03-26 16:34:55
游戏礼包
大家好,今天来为大家分享龙族幻想异闻大全的一些知识点,和腾讯新出的手游《龙族幻想》有多少个异闻任务有没有详细的教程的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!龙族幻想全部武器排名暗物质大炮第一克里子星炮第二恒星导弹第三龙族幻想时之杯异闻中途失败中途失败是因为没有完成任务,你要收集到任务所需要的材料,灵魂碎片,然…
tt 2024-03-26 16:33:24
策略游戏
导语:拳皇大战地下城与勇士是一款备受玩家喜爱的动作格斗类游戏,最新推出的安卓版更是让玩家可以随时随地享受拳皇的精彩对决。今天我将为大家带来这款游戏的详细测评,让我们一起来了解拳皇大战地下城与勇士(安卓版)吧!一、拳皇大战地下城与勇士的介绍拳皇大战地下城与勇士是一款由snk公司开发的动作格斗类游戏,最初于1994年在街机上推出。经过多年的发展,如今已经成为了一款备受玩家喜爱的经典游戏。该游戏采用横…
cw228 2024-03-26 16:32:09
策略游戏
导语:作为一名软件测评人员,我今天为大家带来一款备受瞩目的游戏——王者单机版。这款游戏是由著名游戏开发商「v1.3」推出的,旨在为玩家们带来最真实、最刺激的游戏体验。现在,让我们一起来了解一下这款游戏吧!介绍:王者单机版是一款经典的动作角色扮演类游戏,它采用了最先进的3d引擎技术,为玩家们打造出一个逼真的游戏世界。在这个世界里,你将扮演一个角色,与各种强大的敌人进行激烈的对抗。同时,你还可以收集…
cw228 2024-03-26 16:30:48
策略游戏
导语:在快节奏的生活中,我们都需要一些放松的方式来缓解压力。而农场类游戏一直都是很受欢迎的休闲游戏类型,它能够让我们体验到田园生活的乐趣。今天就为大家介绍一款名为“欢乐农场2”的游戏,它可以让你在手机上轻松体验到农场经营的乐趣。一:欢乐农场2的介绍“欢乐农场2”是一款模拟经营类游戏,由国内知名游戏开发商「v1.5」推出。该游戏继承了前作《欢乐农场》的基础玩法,并进行了全面升级和改进。在这款游戏中…
cw228 2024-03-26 16:29:53
商务办公
线索: 大家好,今天我要介绍一款精彩的休闲游戏,——魔法寿司游戏。最新版本是v1.5.2,让我们来看看这款游戏吧! 一、魔法寿司游戏的介绍 magic sushi game是由知名游戏开发商magic games studio制作的休闲益智游戏。它拥有简单清新的画面风格和流畅的操作体验,让玩家在轻松愉悦的氛围中挑战自己的智力。 : 二、魔法寿司游戏的特色 1.独特创意:《神奇寿司》游戏将日本传统美…
cw228 2024-03-26 16:28:12
策略游戏
熊猫看书1.37是一款备受欢迎的小说阅读软件,它为用户提供了海量的小说资源,涵盖了各种题材和类型的小说,让用户可以随时随地享受阅读的乐趣。最新推出的1.37版本更是增加了许多新功能和优化,为用户带来更加舒适的阅读体验。熊猫看书1.37的特色作为一款专业的小说阅读软件,熊猫看书1.37拥有许多令人惊喜的特色功能。首先,它提供了海量的小说资源,涵盖了各种题材和类型,满足了不同用户的阅读需求。其次,它…
cw228 2024-03-26 16:27:06
影音应用
导语:在游戏领域,窗口化是一种常见的需求。它可以让玩家在游戏过程中轻松切换到其他应用程序,比如聊天软件或者浏览器。然而,并非所有的游戏都提供了窗口化的选项,这时候就需要借助第三方软件来实现。今天要介绍的就是一款专门用于窗口化游戏的软件——d3d windower「v2.1」。一、d3d windower的介绍:d3d windower是一款免费开源的软件,它可以帮助玩家将全屏游戏转换为窗口模式,…
cw228 2024-03-26 16:26:23
网站地图