当前位置: 首页 > 编程笔记 >

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

云宝
2023-03-14
本文向大家介绍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#程序设计有所帮助。

 类似资料:
  • 问题内容: 我的程序需要读取一些文本配置文件。我当前的代码是: 当我在eclipse中本地运行它时,此方法有效,尽管我确实必须进行破解以处理路径名中的空间。配置文件与上述方法位于同一软件包中。但是,当我将应用程序导出为jar时,出现了问题。该jar位于共享的映射网络驱动器Z:上。当我从命令行运行应用程序时,出现此错误: java.io.FileNotFoundException:文件:\ Z:\

  • 本文向大家介绍WinForm相对路径的陷阱,包括了WinForm相对路径的陷阱的使用技巧和注意事项,需要的朋友参考一下 本文所述为使用WinForm相对路径时需要注意的陷阱。这类错误经常会遇到!现分析如下供大家参考。 在Window系统上利用相对路径进行操作时,有一个“当前目录”的概念,如果程序中是利用相对路径进行操作,系统会认为是在当前目录下进行操作,即 相对路径 等于 当前目录 + 相对路径

  • 本文向大家介绍PHP获取文件相对路径的方法,包括了PHP获取文件相对路径的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取文件相对路径的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的php程序设计有所帮助。

  • V1.1.1新增 sp_asset_relative_url($asset_url) 功能: 获取文件相对路径 参数: $asset_url:文件URL 返回 类型字符串,带协议的绝对地址直接返回原来的值,否则会转化为相对于系统upload 目录的文件路径 实例 <?php $file='/data/upload/1.png';//文件路径 $path=sp_asset_relative_url

  • 问题内容: 我有一个包含2个软件包的项目: tkorg.idrs.core.searchengines tkorg.idrs.core.searchengines 在包(2)中,我有一个文本文件;在包(1)中,我有一个类。这是代码: 但是有这个错误: 你能给出解决方案吗?谢谢。 问题答案: 如果它已经在类路径中,则只需从类路径而不是磁盘文件系统中获取它即可。不要在中摆弄相对路径。它们取决于当前的工

  • 本文向大家介绍WinForm实现读取Resource中文件的方法,包括了WinForm实现读取Resource中文件的方法的使用技巧和注意事项,需要的朋友参考一下 有些情况下,在开发一些C#小项目的时候,交付给别人用的时候就是单独EXE文件,但是若涉及什么EXCEL,图片什么的时候,比较麻烦,这时候可以将EXCEL存放在Resource中,那么怎么读取出来呢?本文介绍了WinForm实现读取Res