文件路径和ini文件操作小结

1、相对路径和绝对路径
绝对路径:就是把在某盘某目录下某文件详细写出,相对路径可以省略前面的一些文件夹,默认为再当前项目目录下储存的文件。路径有3种方式,当前目录下的C#文件相对路径、当前工作盘的C#文件相对路径、绝对路径。以C:\Tmp\Book为例(假定当前工作目录为C:\Tmp)。“Book”,“\Tmp\Book”,“C:\Tmp\Book”都表示C:\Tmp\Book。能写全的绝对目录最好写全,可以借助一些API函数获取当前项目的路径。
2、文件路径的表示:@和’\’
在C#中 “\”是特殊字符,要表示它的话需要使用“\”。由于这种写法不方便,C#语言提供了@对其简化。只要在字符串前加上@即可直接使用“\”
c、c++、c#等语言中\(一个杠)用来作特殊任务,表示转义字符,如\n表示换行,要表示一个\,要用\表示。
3、获取绝对路径的常用API函数
//获取应用程序的当前工作目录。
String path1 = System.IO.Directory.GetCurrentDirectory();
MessageBox.Show(“获取应用程序的当前工作目录:” + path1);

//获取程序的基目录。
String path2 = System.AppDomain.CurrentDomain.BaseDirectory;
MessageBox.Show(“获取程序的基目录:” + path2);

//获取和设置包括该应用程序的目录的名称。
String path3 = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
MessageBox.Show(“获取和设置包括该应用程序的目录的名称:” + path3);

//获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。
String path4 = System.Windows.Forms.Application.StartupPath;
MessageBox.Show(“获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称:” + path4);

//获取启动了应用程序的可执行文件的路径及文件名
String path5 = System.Windows.Forms.Application.ExecutablePath;
MessageBox.Show(“获取启动了应用程序的可执行文件的路径及文件名:” + path5);

4、ini文件
在做项目过程中,有时需要保存一些简单的配置信息,可以使用xml,也可以使用INI文件。ini文件可以当作一个简化的数据库。INI文件格式由节(section)、键(key)、值(value)组成。
文件路径和ini文件操作小结_第1张图片

写入:WritePrivateProfileString(string section, string key, string val, string filePath);
读出:GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);
写入时不用去单独创建ini文件,执行写入函数,如果不存在该文件,会自动创建文件。在c#项目中一般会在debug文件夹中和exe文件在一起
详细操作ini文件见:https://www.cnblogs.com/xmy-007/p/6400221.html

你可能感兴趣的:(C++与C#)