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#法式設計有所贊助。