当前位置: 移动技术网 > IT编程>开发语言>c# > C#中winform使用相对路径读取文件的方法

C#中winform使用相对路径读取文件的方法

2019年07月18日  | 移动技术网IT编程  | 我要评论

本文实例讲述了c#中winform使用相对路径读取文件的方法。分享给大家供大家参考。具体分析如下:

目录结构如下图所示:

 

方法一:由于生成的exe文件在bin\debug目录下,可以使用向上查找目录的方式获取要读取的xml文件

复制代码 代码如下:
string haarxmlpath = @"../../haarcascade_frontalface_alt_tree.xml";

fileinfo file = new fileinfo(filename);

string  fullname = file.fullname;

方法二:获取exe文件的路径进行截取,分两次进行,然后拼接文件名,形成全路径

复制代码 代码如下:
string haarxmlpath = @"haarcascade_frontalface_alt_tree.xml";

string fullname = application.startuppath.substring(0, application.startuppath.lastindexof("\\"));

fullname = fullname.substring(0, fullname.lastindexof("\\")) + "\\" + haarxmlpath;

另一种方式:

复制代码 代码如下:

/// <summary>
/// 获取应用程序根路径
/// </summary>
private static string getapplicationpath()
{
        string path = application.startuppath;
        //string path=appdomain.currentdomain.basedirectory; //另一种获取方式
        string foldername = string.empty;
        while (foldername.tolower() != "bin")
        {
            path = path.substring(0, path.lastindexof("\\"));
            foldername = path.substring(path.lastindexof("\\") + 1);
        }
        return path.substring(0, path.lastindexof("\\") + 1);
}

希望本文所述对大家的c#程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网