C#获取当前路径的方法如下:

(1)string path1 = System.Environment.CurrentDirectory;
//C:\...\bin\Debug

-获取和设置当前工作目录(该进程从中启动的目录)的完全限定目录。

(2)string path2 = System.IO.Directory.GetCurrentDirectory();
//C:\...\bin\Debug

-获取应用程序的当前工作目录。网上说这个方法得到的不一定是程序从中启动的目录,我试的和(1)的结果一样,证明有时得到的还是程序从中启动的目录。

(3)string path3 = System.Windows.Forms.Application.StartupPath;
//C:\...\bin\Debug

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

(4)string path4 = System.AppDomain.CurrentDomain.BaseDirectory;
//C:\...\bin\Debug\

-获取基目录,它由程序集冲突解决程序用来探测程序集。
(5)string path5 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
//C:\...\bin\Debug\

-获取或设置包含该应用程序的目录的名称。

(6)string path6 = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
//C:\...\bin\Debug\WindowsFormsApplication1.vshost.exe

-获取模块的完整路径。
()7string path7 = System.Windows.Forms.Application.ExecutablePath;
//C:\...\bin\Debug\WindowsFormsApplication1.EXE

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

当前路径与相对路径的合并:
string path8 = System.IO.Path.GetFullPath(System.IO.Path.Combine(path1, @"..\..\obj\x86\Debug"));
string[] array = System.IO.Directory.GetFiles(path8);

C#获取当前路径,获取当前路径的上一层路径的更多相关文章

  1. C# 如何获取当前应用程序的上一级路径

    Server.MapPath 的使用方法 用法: 1.Server.MapPath ("/") 应用程序根目录所在的位置 如 C:\Inetpub\wwwroot\ 2.Serve ...

  2. python 获取当前,上级,上上级路径

    import os print '***获取当前目录***' print os.getcwd() print os.path.abspath(os.path.dirname(__file__)) pr ...

  3. C#获取文件的当前路径

    C#获取文件的当前路径 1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径. 2.Syst ...

  4. 使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe)

    使用html5 FileReader获取图片,并异步上传到服务器(不使用iframe)   原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax,把图片的base64编码 ...

  5. excel小技巧-用于测试用例的编号栏:“获取当前单元格的上一格的值+1”=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+1

    编写用例的时候使用,经常修改用例的时候会需要增加.删除.修改条目,如果用下拉更新数值的方式会很麻烦. 1.使用ctrl下拉,增删移动用例的时候,需要每次都去拉,万一列表比较长,会很麻烦 2.使用ROW ...

  6. django设置并获取cookie/session,文件上传,ajax接收文件,post/get请求及跨域请求等的方法

    django设置并获取cookie/session,文件上传,ajax接收文件等的方法: views.py文件: from django.shortcuts import render,HttpRes ...

  7. git获取别人远程dev分支上的代码

    我们在使用 git clone  xxx.git 下载代码的时候,获取到的只是 master上的代码 假入有个 dev 分支我们想获取上面的代码怎么办! #下载dev分支上的代码并切换到dev分支 g ...

  8. 使用html5 FileReader获取图片,并异步上传到server(不使用iframe)

    使用html5 FileReader获取图片,并异步上传到server(不使用iframe) 原理: 1.使用FileReader 读取图片的base64编码 2.使用ajax.把图片的base64编 ...

  9. 如何获取已经安装到苹果手机上的App信息

    //如何获取已经安装到苹果手机上的App信息? Is it possible to get the information (app icon, app name, app location) abo ...

随机推荐

  1. [Buffalo]ASP.NET MVC路由映射

    Asp.Net的路由系统旨在通过注册URl模版与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但对于Asp.Net Mvc应用来说,请求的目标却是定义在某个Controller类型中的Act ...

  2. linux c遍历文件夹 和文件查找的方法

    linux c遍历文件夹的方法比较简单,使用c来实现 #include <iostream> #include <stdio.h> #include <sys/types ...

  3. Lua中实现队列(高效方式)

    转自http://www.cnblogs.com/stephen-liu74/archive/2012/06/25/2417894.html 在Lua中实现队列的简单方法是使用table库函数inse ...

  4. Html笔记(三)列表

    列表标签: <dl> <dt>:上层标签 <dd>:下层标签 例: <dl> <dt>上层项目</dt> <dd>下 ...

  5. (原)Struts 相关资源下载

    官网:http://struts.apache.org 点击[Download],进入页面如下,可以看到下载的资源: 点击[struts-2.3.20-all.zip],就能获取Struts2项目所有 ...

  6. HUD-4602 Partition 排列

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4602 把n等效为排成一列的n个点,然后就是取出其中连续的k个点.分两种情况,一种是不包含两端,2^( ...

  7. UVa10534 - Wavio Sequence(LIS)

    题目大意 给定一个长度为n的整数序列,求个最长子序列(不一定连续),使得该序列的长度为奇数2k+1,前k+1个数严格递增,后k+1个数严格递减.注意,严格递增意味着该序列中的两个相邻数不能相同.n&l ...

  8. freemaker分页备忘

    思路:定义一个freemaker宏,接收参数.然后在freemaker页面上import这个文件,把参数传进来在server端渲染. 分页标签:pager.ftl <#-- 自定义的分页指令. ...

  9. JavaScript- The Good Parts Chapter 3 Objects

    Upon a homely object Love can wink.—William Shakespeare, The Two Gentlemen of Verona The simple type ...

  10. SRM566 1000pts

    绍一的模拟赛题 [题意] 小Z养了$