总结c获取当前路径的7种方法

上传人:汽*** 文档编号:512168636 上传时间:2022-12-17 格式:DOCX 页数:6 大小:17.51KB
返回 下载 相关 举报
总结c获取当前路径的7种方法_第1页
第1页 / 共6页
总结c获取当前路径的7种方法_第2页
第2页 / 共6页
总结c获取当前路径的7种方法_第3页
第3页 / 共6页
总结c获取当前路径的7种方法_第4页
第4页 / 共6页
总结c获取当前路径的7种方法_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《总结c获取当前路径的7种方法》由会员分享,可在线阅读,更多相关《总结c获取当前路径的7种方法(6页珍藏版)》请在金锄头文库上搜索。

1、总结C#获取当前路径的7种方法c#获取当前路径的方法如下:1.-获取模块的完整路径。2.-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.-获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在 C:www 里,这个函数有可能返回 C:Documents and SettingsZYB,或者 C:Program FilesAdobe, 有时不一定返回什么东东,我也搞不懂了。4.-获取程序的基目录。5.-获取和设置包括该应用程序的目录的名称。6.-获取启动了应用程序的可执行文件的路径。效果和2、5 一样。只是5返回的字符串后面多了一个而已7.-获取启动了应用程

2、序的可执行文件的路径及文件名,效果和 1 一样。对于Windows程序和Web应用程序来说,他们运行的路径是不一样的,所以关键是判断当前运 行的程序是哪种程序.于是我们可以使用如下的代码string path =;if (=. path =;)else.path = + Bin;)这样如果我们写了一个类库,类库中用到了 Assembly.LoadFrom,由于是通用类库,所以可能用 到Windows程序中也可能用到Web中,那么用上面的代码就很方便了1、Server.MapPath2、3、C#获取当前路径方法2可以应用于控制台应用程序,WinForm应用程序,Win dows服务,方法1可以应

3、用于Web应用程序,方法3都可以应用。但方法3是加载应用 程序的路径。如果是Web应用程序,取得的路径是:C:WINDOWSMicrosoft.NETFramework ASP.NET Files 目录。所以 Web 项目还是使用Server.MapPath吧。否则建议使用方法2。如果自己新建类库。可以加入对C#获取当前路径的方法就总结到这里,希望对大家有所帮助。C#获取程序当前路径的方法获取新的Process组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程 名)。string str =;result: X:xxxxxxxxx.exe (.exe文件所在的目录+.exe文件

4、名)获取和设置当前目录(即该进程从 中启动的目录)的完全限定路径。string str =;result: X:xxxxxx (.exe 文件所在的目录)获取当前Thread的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。string str ;result: X:xxxxxx (.exe文件所在的目录+) 获取和设置包含该应用程序的目录的名称。string str =;result: X:xxxxxx (.exe 文件所在的目录 +)获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str =;result: X:xxxxxx (.exe 文件所在的

5、目录)获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。string str =;result: X:xxxxxxxxx.exe (.exe文件所在的目录+.exe文件名)获取应用程序的当前工作目录(不可靠)。string str =;result: X:xxxxxx (.exe 文件所在的目录)c#获取相对路径一、获取当前文件的路径1.获取模块的完整路径,包括文件名。2. 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3.获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:www 里,这个函数有 可能返回C:Documents and Set

6、tingsZYB,或者C:Program FilesAdobe,有时不一定返回什么东 东,这是任何应用 程序最后一次操作过的目录,比如你用Word打开了 E:docmy.doc这个文件,此时执行这个方法就返回了 E:doc 了。4.获取程序的基目录。5.获取和设置包括该应用程序的目录的名称。6.获取启动了应用程序的可执行文件的路径。效果和2、5 一样。只是5返回的字符串后面多了一个而已7.获取启动了应用程序的可执行文件的路径及文件名,效果和1 一样。二、操作环境变量 利用,如:windir)就可以取得windows系统目录的路径。以下是一些常用的环境变量取值:windir) ; INCLUDE

7、);TMP);TEMP);Path);C:/windows/system32 目录最后贴出我进行上面操作获得的变量值,事先说明,本人是编写了一个WinForm程序,项目文件存放于D:Visual Studio ProjectsMyApplicationLifeAssistant,编译后的文件位于 D:Visual Studio ProjectsMyApplicationLifeAssistantbinDebug,最后的结果如下:1、 Studio ProjectsMyApplicationLifeAssistantbinDebugLifeAssistant.exe2、StudioProject

8、sMyApplicationLifeAssistantbinDebug3、Studio ProjectsMyApplicationLifeAssistantbinDebug 1 webform 用 Request.PhysicalApplicationPath获取站点所在虚拟目录的物理路径,最后包含;2.c#winform 中用A :“Application.StartupPath ”获:取当前应用程序所在目录的路径,最后不包含“”;B:“Application.ExecutablePath”获:取当前应用程序文件的路径,包含文件的名称;C:,最后包含“”;D :,最后包含“”;E: “En

9、vironment.CurrentDirectory”获:取当前应用程序的路径,最后不包含“”;f:,最后不包含“;3.c#windows service用“或“;用 Environment.CurrentDirectory 和“ system32目录的路径;如果要使用 Application.StartupPath或 Application.ExecutablePath”,需要手动添加对的引用,并在程序开头用“using ;4.在卸载程序获取系统安装的目录:curPathstringpath=curPath.Location;/得到安装程序类SetupLibrary文件的路径,获取这个文件路

10、径所在的目录即得到安 装程序的目录;4、Studio ProjectsMyApplicationLifeAssistantbinDebug5、Studio ProjectsMyApplicationLifeAssistantbinDebug6、StudioProjectsMyApplicationLifeAssistantbinDebug7、StudioProjectsMyApplicationLifeAssistantbinDebugwindir)=C:INCLUDE)=C:Program FilesMicrosoftVisualStudio.NETWbem;C:;C:MySQLServer

11、5.0bin;C:ProgramFilesMicrosoft SQL Server80ToolsBINNFilesSymantecpcAnywhere;C:ProgramC#相对路径系统路径2007-12-22 09:53/获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str5=Application.StartupPath;可获得当前执行的exe的文件名。string str1 =Process.GetCurrentProcess ().MainModule.FileName; /获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。备注按照定义,如果该进

12、程在本地或网络驱动器的根目录中启动,则此属性的值为驱动器名称后跟一个尾部反斜杠(如“C”。如果该进程在子目录中启动,则此属性的值为不带尾部反斜杠的驱动器和子目录路径(如“ C :mySubDirectory ”)。string str2=Environment.CurrentDirectory;/获取应用程序的当前工作目录。string str3=Directory.GetCurrentDirectory ();/获取基目录,它由程序集冲突解决程序用来探测程序集。string str4=;/获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。string str5=Applicati

13、on.StartupPath; 获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。string str6=Application.ExecutablePath;/获取或设置包含该应用程序的目录的名称。string str7=;/例子Application.StartupPath;/ 可以得到 F:learningc#TrainingwinwinbinDebug/注意自己补两个Application.StartupPath+3.jpg”;在c#中,相对路径是用和表示,.代表当前目录,”代表上一级录。例如 假设我用 vs2005 在 D:My DocumentsVisual Studio

14、 2005Projects 目录里创建了一个名叫 controls的项目,即在Projects文件夹里有一个controls文件夹,controls文件夹里有三个文件: controls.sIn controls 文件夹GulfOfStLawrenee 文件夹。D:My DocumentsVisual Studio 2005ProjectsControlsControlsbinDebug 是这个简单项目能够 运行 的可执行文件Con trols.exe现在我想要 D:My DocumentsVisual Studio 2005ProjectsControlsGulfOfStLawrence 文件夹下 的 Gulf_of_St._Lawrence.mxd ( arcgis desktop)工程文件路径。那么相对路径应该就是.GulfOfStLawre nceGulf_of_St._Lawre nce.mxd 即 stri ng file name = .GulfOfStLawre nceGulf_of_St._Lawre nce.mxd;心得:1.用相对路径能增加项目的可移植性。使一个工程在移植过程中变得简单,节省了大量 布置与工 程相关的文件的时间。(如果设置的是绝对路径)。2. 使用相对路径也使程序代码变得简单

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号