欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-12-14 15:23:52
本文实例讲述了c#中winform使用相对路径读取文件的方法。分享给大家供大家参考。具体分析如下: 目录结构如下图所示:   方法一:由于生成的exe文件在...

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

目录结构如下图所示:

C#中winform使用相对路径读取文件的方法 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#程序设计有所帮助。

上一篇:

下一篇: