C#实现获取程序路径方法小结
本文实例讲述了C#实现获取程序路径方法。分享给大家供大家参考。具体如下:
获取DLL的目录:
Assembly myAssembly = Assembly.GetEntryAssembly(); string path = myAssembly.Location; DirectoryInfo dr = new DirectoryInfo(path); path=dr.Parent; //当前目录的上一级目录
C#获取程序当前路径的方法:
System.Environment.CurrentDirectory; //例: c:\test Application.ExecutablePath;(包括名称) //例: c:\test\myapp.exe Application.StartupPath;(不包括名称) //例: c:\test //获取新的 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文件所在的目录)
获取系统特殊文件夹路径(收藏夹,桌面)
1. 收藏夹路径
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites)
2. 桌面路径
System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)
希望本文所述对大家的C#程序设计有所帮助。
相关推荐
-
c#文件名/路径处理方法示例
复制代码 代码如下: string filePath = @"E:\Randy0528\中文目录\JustTest.rar"; Response.Write("文件路径:"+filePath); Response.Write("<br/>更改路径字符串的扩展名.<br/>"); Response.Write(System.IO.Path.ChangeExtension(filePath, "txt"))
-
WinForm相对路径的陷阱
本文所述为使用WinForm相对路径时需要注意的陷阱.这类错误经常会遇到!现分析如下供大家参考. 在Window系统上利用相对路径进行操作时,有一个"当前目录"的概念,如果程序中是利用相对路径进行操作,系统会认为是在当前目录下进行操作,即 相对路径 等于 当前目录 + 相对路径 所组成的绝对路径. 应用程序默认的当前目录为:程序入口所在路径. 并且在WinForm中,OpenFileDialog.RestoreDirectory 或 SaveFileDialog.SaveFileDia
-
C#中Winform获取文件路径的方法实例小结
本文实例讲述了C#中Winform获取文件路径的方法.分享给大家供大家参考.具体如下: 获取文件名方法: 用System.IO.Path.GetFileName和System.IO.Path.GetFileNameWithoutExtension(无扩展名)的方法 获取文件路径方法: //获取当前进程的完整路径,包含文件名(进程名). string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe //(.exe
-
C# WinForm编程获取文件物理路径的方法
本文介绍如何在使用C#开发WinForm程序时,获取程序文件的物理路径.这个物理路径可以用于定位程序所在的目录,从而进行日志创建等扩展操作. 在C#开发时,可以很方便的获取程序文件的物理路径..NET Framework提供了一个AppDomain.CurrentDomain类,这个类有一个静态属性,那就是BaseDirectory,它就保存了程序文件的物理路径.我们可以使用ToString()的方法来将其读出. 复制代码 代码如下: /// <summary> /// 返回程序路径(即工作路
-
C#路径,文件,目录及IO常见操作汇总
本文实例汇总了C#路径,文件,目录及IO常见操作.分享给大家供大家参考.具体如下: 问题1:如何判定一个给定的路径是否有效/合法: 通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以 根据它来判断路径中是否包含非法字符: 问题2:如何确定一个路径字符串是表示目录还是文件: 1.使用Directory.Exists或File.Exist方法,如果前者为真,则路径表示目录:如果后者为真,则路径表示文件:
-
使用C#获取系统特殊文件夹路径的解决方法
win7下无法向c盘写入文件,当前用户只能向自己的用户文件夹写入文件,比如MyDocuments,文件夹,用c#得到这些文件夹的目录方法是: 复制代码 代码如下: string path=System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); Environment.SpecialFolder 枚举说明: CommonApplicationData 目录,它用作所有用户使用的应用程序特定数据的公共储存库.
-
C#文件路径操作详细总结
一.获取当前文件的路径1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName获取模块的完整路径,包括文件名. 2. System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录. 3. System.IO.Directory.GetCurrentDirectory() 获取应用程序的当前工作目录.这个不一定是程序从中启动的目录啊,有可能程序放在C:
-
C#中winform使用相对路径读取文件的方法
本文实例讲述了C#中winform使用相对路径读取文件的方法.分享给大家供大家参考.具体分析如下: 目录结构如下图所示: 方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件 复制代码 代码如下: string haarXmlPath = @"../../haarcascade_frontalface_alt_tree.xml"; FileInfo file = new FileInfo(fileName); string fu
-
C#实现获取程序路径方法小结
本文实例讲述了C#实现获取程序路径方法.分享给大家供大家参考.具体如下: 获取DLL的目录: Assembly myAssembly = Assembly.GetEntryAssembly(); string path = myAssembly.Location; DirectoryInfo dr = new DirectoryInfo(path); path=dr.Parent; //当前目录的上一级目录 C#获取程序当前路径的方法: System.Environment.CurrentDir
-
ASP.NET编程获取网站根目录方法小结
本文实例讲述了ASP.NET编程获取网站根目录方法.分享给大家供大家参考,具体如下: 获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"]) Server.MapPath("/") Server.MapPath("")//当前代码文件所在的目录路劲 Server.MapPath(".") Server.MapPath("../"
-
C++常见获取随机数的方法小结
本文实例讲述了C++常见获取随机数的方法.分享给大家供大家参考,具体如下: 方法一: 使用 rand 函数可以获取,如下. #include<iostream> #include<ctime> using namespace std; int main() { for (int i = 0; i < 10; i++) cout << rand() << endl; return 0; } 随机数大小是在0到RAND_MAX,值为2147483647,它
-
PHP实现获取域名的方法小结
本文实例总结了PHP实现获取域名的方法.分享给大家供大家参考.具体实现方法如下: 方法一(用 系统变量) 复制代码 代码如下: //缺点不使用传递过来的地址和不支持系统变量的主机 echo $_SERVER['HTTP_HOST']; 方法二(用自带函数) 复制代码 代码如下: $url = 'http://www.jb51.net/index.php?referer=jb51.net'; $arr_url = parse_url($url); echo $arr_url['host']; 方法
-
Symfony2实现从数据库获取数据的方法小结
本文实例讲述了Symfony2实现从数据库获取数据的方法.分享给大家供大家参考,具体如下: 假设有一张表:test, 字段:name,color; 有2条记录: Tom blue Lily red 示例1: $conn = $this->getDoctrine()->getConnection(); $data = $conn->fetchcolumn("SELECT name, color FROM test"); echo '<pre>'; print
-
VC++编程获取窗口句柄的方法小结
本文实例讲述了VC++编程获取窗口句柄的方法.分享给大家供大家参考,具体如下: 在VC++编程中常需获取控件或窗体句柄,下面总结了几种方法,还希望大家能多多补充. 1.自身窗口句柄可用AfxGetMainWnd获取. 2.系统中其他APP的窗口句柄可用FindWindow获取(用SPY帮一下忙). HWND hBtnClose; HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播"); if(hWnd) { hBtnClose=GetDlgItem(hWnd,2
-
优化PHP程序的方法小结
1. If a method c++an be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明.速率可提升至4倍. 2. echo is faster than print. echo 比 print 快. 3. Use echo's multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用
-
使用js获取QueryString的方法小结
本文原理是使用正则表达式匹配location.search中的字符串.其中三个主要函数为 getQueryString().getQueryStringByName(name)和getQueryStringByIndex(index) 三个主要方法: 方法 说明 getQueryString 获取QueryString的数组. 例如路径QueryStringDemo.html?id=5&type=1&flag=0 调用后返回["id=5", "type=1&q
-
php获取系统变量方法小结
本文实例讲述了php获取系统变量的方法.分享给大家供大家参考.具体如下: 这里通过一些php内置函数获得各种系统变量. $v = get_defined_vars();//返回由所有已定义变量所组成的数组 print_r($v); // get all defined objects $v = get_object_vars();//返回由对象属性组成的关联数组 print_r($v); // classic phpinfo();//输出关于 PHP 配置的信息 // php版本 (someth
-
Spring在代码中获取bean的方法小结
一.通过Spring提供的ContextLoader WebApplicationContext wac = ContextLoader.getCurrentWebApplicationContext(); wac.getBean(beanID); 这种方式不依赖于servlet,不需要注入的方式.但是需要注意一点,在服务器启动时,Spring容器初始化时,不能通过这种方法获取Spring容器 二.实现接口ApplicationContextAware 定义工具类 public class Sp
随机推荐
- oracle数据库tns配置方法详解
- 浅谈react 同构之样式直出
- 解决MongoDB 排序超过内存限制的问题
- 删除Table表中的重复行的方法
- jQuery中绑定事件bind() on() live() one()的异同
- java自动装箱拆箱深入剖析
- js中常用的Tab切换效果(推荐)
- js 用于检测类数组对象的函数方法
- Image显示服务器上任意绝对路径下的图片(采用二进制流实现)
- PHP不使用内置函数实现字符串转整型的方法示例
- Python httplib,smtplib使用方法
- C++类中的static和const用法实例教程
- PHP反射API示例分享
- 强悍无比的WEB开发好助手FireBug(Firefox Plugin)
- Node.js中流(stream)的使用方法示例
- jquery批量控制form禁用的代码
- 使用jQuery在移动页面上添加按钮和给按钮添加图标
- 超酷的鼠标拖拽翻页(分页)效果实现javascript代码
- Python2.5/2.6实用教程 入门基础篇
- 使用科大讯飞语音SDK实现文字在线合成语音