.NET: C#: 获取当前路径
2015-07-20 16:35
579 查看
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml.Linq; using System.Xml; using System.Configuration; using System.Reflection; using System.Windows.Forms; using System.IO; namespace ConsoleTest { public class Program { static void Main(string[] args) { int a = 0; Console.WriteLine(Assembly.GetExecutingAssembly().Location); Console.WriteLine(a.GetType().Assembly.Location); Console.WriteLine(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName); Console.WriteLine(System.Environment.CurrentDirectory); Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory); Console.WriteLine(System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase); Console.WriteLine(System.Windows.Forms.Application.StartupPath); Console.WriteLine(System.Windows.Forms.Application.ExecutablePath); Console.WriteLine(System.IO.Directory.GetCurrentDirectory()); Console.WriteLine(); string path = "d:asdfasdf.bmp"; Console.WriteLine(Path.GetFileName(path)); Console.WriteLine(Path.GetExtension(path)); path = @"C:\Users\Administrator\Desktop\Demo"; if (Directory.Exists(path)) Console.WriteLine("{0} Directory exists", path); else Console.WriteLine("{0} Directory does not exist", path); if (File.Exists(path)) Console.WriteLine("{0} File exists", path); else Console.WriteLine("{0} File does not exist", path); path = @"C:\Users\Administrator\Desktop\Demo\Book.XML"; if (Directory.Exists(path)) Console.WriteLine("{0} Directory exists", path); else Console.WriteLine("{0} Directory does not exist", path); if (File.Exists(path)) Console.WriteLine("{0} File exists", path); else Console.WriteLine("{0} File does not exist", path); Console.WriteLine(); Console.WriteLine(Path.GetDirectoryName(path)); Console.WriteLine(Path.GetExtension(path)); Console.WriteLine(Path.GetFileName(path)); Console.WriteLine(Path.GetFileNameWithoutExtension(path)); Console.WriteLine(Path.GetPathRoot(path)); Console.WriteLine(Environment.SystemDirectory); } } }
result
we usually use codes as below to get current directory:
System.Environment.CurrentDirectory
System.Windows.Forms.Application.StartupPath(using System.Windows.Forms;)
System.IO.Directory.GetCurrentDirectory() (using System.IO;)
I prefer: Enviroment.CurrentDirectory
相关文章推荐
- C#.NET里面抽象类和接口有什么区别?
- C# in depth ( 第三章 用泛型实现参数化类型)
- C#下文件转换到二进制流再到十六进制的转换流程
- 设置c#项目obj路径的方法
- C#中this的用法,你用过几种?
- C#字典的遍历方法
- C#索引器的使用
- C#简单总结
- C#设计模式学习笔记-单例模式
- c# winform 实现客户端和服务器端互相交互
- [.NET/C#][Win7 x64]基于Windows Media Encoder 的屏幕录像
- C# 通过 inline-asm 解决嵌入x86汇编
- C# 修改 Bitmap 尺寸 避免内存溢出
- C#页面抓取信息
- C#:扩展方法和外部方法
- C#基础系列——Attribute特性使用
- C# 知识回顾 - 匿名方法
- C#命名空间的使用
- C# winform button动态加载背景图
- C#利用WebClient 两种方式下载文件