程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中winform應用絕對途徑讀取文件的辦法

C#中winform應用絕對途徑讀取文件的辦法

編輯:C#入門知識

C#中winform應用絕對途徑讀取文件的辦法。本站提示廣大學習愛好者:(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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved