C#创建文件目录和文件名本地化
来源:互联网 发布:黄金白银套利软件 编辑:程序博客网 时间:2024/06/12 21:05
C#中为PC程序建立存储文件夹代码如下:
public static class FolderManager { // 要创建的本地文件夹名 public const string APP = "app"; public const string IMAGE = "photo"; public const string AUDIO = "music"; public const string VIDEO = "video"; public const string FOLDER = "folder"; public const string OTHER = "misc"; public const string BACKUP = "backup"; private static string[] paths = new string[] { APP, IMAGE, AUDIO, VIDEO, FOLDER, OTHER, // BACKUP }; private static string Folder = ""; private static string desktopFolder = ""; //文件夹路径集合 private static Dictionary<string, string> fullPaths = new Dictionary<string, string>(); public static Dictionary<string, string> SubFolder { get { return fullPaths; } } //创建文件夹 public static void SetFolder(string path) { Folder = path.TrimEnd('\\'); if(!System.IO.Directory.Exists(Folder)) { //没有该文件夹时,创建该目录 System.IO.Directory.CreateDirectory(Folder); } foreach(string folder in paths) {//创建该路径下的子文件夹,分别为app,music... fullPaths[folder] = Folder + '\\' + folder; } // create sub folders if neccessary foreach(string value in fullPaths.Values) { if(!System.IO.Directory.Exists(value)) { System.IO.Directory.CreateDirectory(value); // make it system folder } }在程序的路径下,添加一个关于语言选择的配置文件夹,根据程序的版本语言选择文件名的显示语言:
如App在中文版本下的配置文件为App_desktop.ini,放在 程序路径\\ zh-CN 内容如下:
[.shellclassinfo]LocalizedResourceName=应用选择语言的代码如下:
//获取当前运行程序所在的文件路径 desktopFolder = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location); //获取当前程序版本的语言类型 string lang = Thread.CurrentThread.CurrentUICulture.Name; desktopFolder += "\\" + lang; if(System.IO.Directory.Exists(desktopFolder)) { // copy desktop.ini foreach (string folder in paths) { string dpath = Folder + "\\" + folder + "\\desktop.ini"; string src = desktopFolder + "\\" + folder + "_desktop.ini"; if (System.IO.File.Exists(src) && !System.IO.File.Exists(dpath)) { string dst = dpath; System.IO.File.Copy(src, dst); DirectoryInfo dirInfo = new DirectoryInfo(fullPaths[folder]); dirInfo.Attributes = dirInfo.Attributes | FileAttributes.System; System.IO.File.SetAttributes(dst, FileAttributes.Hidden | FileAttributes.System); } } }
0 0
- C#创建文件目录和文件名本地化
- 获取文件目录和文件名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C#文件操作 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
- php上传文件 中文文件名乱码 和 mkdir创建多级目录
- Python -- 获取文件所在目录和文件名
- 获取目录下的所有文件名、删除文件、创建文件
- 创建文件和目录
- 创建文件和目录
- C#文件和目录
- C#获取目录及子目录文件名,文件流写入txt
- [Object C]_[初级]_[创建文件路径时,已存在同名目录和文件名的问题的解决方案]
- C#根据网址抓取目录和文件名的两个函数
- C# 重命名文件名and 创建文件夹、文件流
- java 创建文件和目录
- java 创建文件和目录
- 关于android安卓的静态数据库文件的存取问题
- 基于can总线节点ECU的设计
- The interface EntityDao cannot be implemented more than once with different arguments: EntityDao<Sit
- div与ul间出现不明空白 与css hack 区分ie7、ie8、ie9 以及firefox等其他浏览器
- Makefile 中:= ?= += =的区别
- C#创建文件目录和文件名本地化
- 使用jconsole检测linux服务器
- php 下的json操作
- msg邮件转eml邮件
- WebApi 的 HttpGet 和 HttpPost 传递多个参数对象的Json和Dynamic方法
- 当键盘弹起的时候,屏幕适配键盘高度的方法
- 怎么调用系统通讯录并向被选中联系人发送短信
- java.lang.ClassNotFoundException: org.aopalliance.aop.Advice
- μC/OS-II与RT-Thread对比——任务调度