`

C#工作目录的感慨

阅读更多

Yes, as for me, I'm rather new to the C# programming language, so when i use XmlTextReader(FileName) and directly by

 

XmlDocument doc = new XmlDocument();   
doc.Load(sFile);    

 

without any prefix before the file name.

 

they both turn to failure for the visual studio can't find the file within its IDE directory such as:

d:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\databaseconfig.xml

 

i first found out that why isn't it able to find the xml file just inside my current directory, i was astonished. It came to be the IDE directory of the visual studio is the default working directory, yes, it is, we should either set the new working directory or get the current directory...detailed ways are as follows:

 

C#获取程序当前路径的方法

//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。
string str = System.Environment.CurrentDirectory;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取和设置包含该应用程序的目录的名称。
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: X:\xxx\xxx\ (.exe文件所在的目录+"\")

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
string str = System.Windows.Forms.Application.StartupPath;
result: X:\xxx\xxx (.exe文件所在的目录)

//获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取应用程序的当前工作目录(不可靠)。
string str = System.IO.Directory.GetCurrentDirectory();
result: X:\xxx\xxx (.exe文件所在的目录)

 

got from: http://www.cnblogs.com/marcozh/archive/2008/10/19/1314667.html

 

and something about reading content from xml file:

 

http://www.cnblogs.com/scgw/archive/2009/06/07/1498309.html

分享到:
评论

相关推荐

    C# choose小程序

    一款C#写的小程序,实现帮助用户进行生活中的一些选择难题,也可以当做抽奖小程序来使用。 在我们每个人的生活中,都将会面对众多的选择,小到中午吃什么饭,大到以后做什么职业,这些选择无时无刻不在困扰着自己...

    C#黑白棋完整版-开发者-沙加原创

    7年后,沙加回顾这个程序,表达出对过去时光的感慨,也表明他对C#.NET技术的持续热情和专业素养。他愿意与他人交流C#相关知识,展示出乐于分享的精神。 【标签】"C# 源代码 黑白棋 奥赛罗棋 反棋"明确了几个关键点...

    C# 数据结构

    本书的写作背景反映了作者对C#和.NET框架技术更新迅速的感慨,本书出版时使用的C#和.NET框架版本已不是最新,但作者指出,书中内容仍然适用于教学和学习。 本书的配套光盘提供了丰富的学习资源,包括代码实例、电子...

    物联网开发信息网关(DotNetty)C#语言基础

    感慨JAVA强大的同时,还是喜欢C#强大的语法,希望.net core发展越来越好 直接运行程序,端口默认9623(在Main方法里面修改),可以使用网络调试助手联调(Tool\NetAssist.exe) 物联网开发信息网关(DotNetty)C#...

    C#数据结构和算法(举例说明)

    正如编者所感慨的,“学习微软的东西在某种程度上是一种痛苦”,这是因为技术的快速发展要求开发者保持持续学习的态度。C#语言和.NET框架的迭代升级,意味着开发者需要不断跟进最新技术,以保持自己的竞争力。因此,...

    物联网开发信息网关(DotNetty).zip

    JT808-Server 是基于Netty和Spring ...感慨JAVA强大的同时,还是喜欢C#强大的语法,希望.net core发展越来越好 直接运行程序,端口默认9623(在Main方法里面修改),可以使用网络调试助手联调(Tool\NetAssist.exe)

    凹多边形转凸多边形VC6

    描述中的诗句是李白的《将进酒》,这里被用来增加趣味性,可能代表作者对解决这一技术问题的感慨。在实际编程中,将凹多边形转化为凸多边形的算法通常涉及以下几个步骤: 1. **检测内凹点**:遍历多边形的边,寻找...

    一个被我遗忘的运行程序

    描述中的“应该是最早用unity3d的时候弄的,挺感慨的,给自己存一下”进一步证实了这是一个开发者在学习或使用Unity3D初期阶段的作品。这通常意味着这个程序可能包含了一些基础的编程概念,如游戏对象、组件、脚本等...

    关于飞信api关于飞信api

    在这种背景下,作者表达了对中国业界现状的感慨,期望企业能像Facebook那样,不仅关注短期利润,更要注重提供开放平台以服务更多用户。Facebook的开放策略鼓励创新和协作,而飞信API的现状则反映了在利益驱动下,...

    个人网站设计方案报告.doc

    心情模块:能够让网友把自己所想,有感慨心事写成心情,统计在自己空间中,能够随时随地了解自己在生活中一路走过来心情改变。 留言板模块:让网友想对空间主人所说话,留下个脚印,不管是亲切关心,还是善意批评,...

    Project---Game:好吧,就是这样

    项目标题简洁而直接,可能是开发者在完成项目后的感慨,表达了对游戏设计和开发过程的一种总结。 【描述】中的信息较少,只有一个简单的“项目---游戏”,这可能意味着这个压缩包包含的是一个游戏项目的源代码、...

    asp.net的cms 绑定数据篇

    姑且管这个 c#版的cms叫:anCms anCms的基本语法: 1.绑定数据 代码如下:整个语法说明: 开始标记<!–{an:方法名 filed=[字段1,字段2,字段3] sort=[字段 asc|desc] category=[分类ID] id=[编号ID] keyword=[] ...

    三行代码显示程序员情商

    **解析:** C# 的 `Console.WriteLine` 方法用来输出哲学意味浓厚的话语。数组有固定的长度,一旦遍历完成就意味着结束,以此比喻人生的有限性与不可逆转性。 #### 勉励自己忘掉过去版 **代码示例:** ```swift ...

Global site tag (gtag.js) - Google Analytics