.net core 填坑记之二目录问题(获取当前目录、创建目录)
2017-06-18 17:42
393 查看
1、获取应用程序运行当前目录Directory.GetCurrentDirectory()。
System.IO命名空间中存在Directory类,提供了获取应用程序运行当前目录的静态方法GetCurrentDirectory,
但根据.net core的设计,此方法不是真正的获取应用程序的当前方法,而是执行dotnet命令所在目录,
代码如下:
执行结果:
因此要获取应用程序运行当前目录,只能通过变通的方案解决。
如:1、在应用程序的目录执行dotnet命令,
2、或者通过其他方案。
如下代码是一种可以获取应用程序的当前目录:
dynamic type = (new Program()).GetType();
string currentDirectory = Path.GetDirectoryName(type.Assembly.Location);
Console.WriteLine(currentDirectory);
运行结果如下:
2、创建文件夹Directory.CreateDirectory(path)。
使用Directory.CreateDirectory(path)方法来创建文件夹时需要注意,在windos平台中,path结尾可以包含“\”字符,
但在linux中则会出问题,会将‘\’字符作为文件夹名称的一部分。
因此建议使用此方法时一定要严格控制路径的规范,不能随意添加“\”结尾。
本文发表于2017-06-18,欢迎各位大神参与讨论
System.IO命名空间中存在Directory类,提供了获取应用程序运行当前目录的静态方法GetCurrentDirectory,
但根据.net core的设计,此方法不是真正的获取应用程序的当前方法,而是执行dotnet命令所在目录,
代码如下:
执行结果:
因此要获取应用程序运行当前目录,只能通过变通的方案解决。
如:1、在应用程序的目录执行dotnet命令,
2、或者通过其他方案。
如下代码是一种可以获取应用程序的当前目录:
dynamic type = (new Program()).GetType();
string currentDirectory = Path.GetDirectoryName(type.Assembly.Location);
Console.WriteLine(currentDirectory);
运行结果如下:
2、创建文件夹Directory.CreateDirectory(path)。
使用Directory.CreateDirectory(path)方法来创建文件夹时需要注意,在windos平台中,path结尾可以包含“\”字符,
但在linux中则会出问题,会将‘\’字符作为文件夹名称的一部分。
因此建议使用此方法时一定要严格控制路径的规范,不能随意添加“\”结尾。
本文发表于2017-06-18,欢迎各位大神参与讨论
相关文章推荐
- .Net 中 获取当前应用程序启动目录的几个方法
- DNX451 与 DNXCORE50 获取当前应用程序目录
- .Net 中 获取当前应用程序启动目录的几个方法和Path.Combine 细节
- .net 获取当前DLL所在目录
- Java在linux上只能在程序的当前目录下创建文件/文件夹导致的问题
- .NET : 如何在Windows Service中获取到当前工作目录
- .net 获取当前DLL所在目录
- C#关于文件夹操作(判断,创建,获取当前目录)
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- HDFS 读取、写入、遍历目录获取文件全路径、append文件创建或者写入报错问题分析
- 目录的创建,删除,获取当前目录
- 在指定路径创建文件夹, 获取EXE文件的当前目录
- .NET : 如何在Windows Service中获取到当前工作目录
- .net中创建目录的问题(未找到路径X的一部分|Could not find a part of the path)
- .net获取用户电脑名,IP,当前电脑用户
- .NET中获取电脑名,IP地址,当前用户 [转]
- 总结Asp.net中Page加载PostData的具体过程 进而解决"获取动态创建的控件的PostData数据"问题
- .NET中获取一台电脑名,IP地址及当前用户名
- .net 获取应用程序或者服务的执行目录 名称
- 如何在C#中获取“当前目录”