private string _filePath = Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory);
วิธีการด้านบนจะนำเสนอสิ่งต่อไปนี้:
"C:\Users\myuser\Documents\Visual Studio 2015\Projects\myProjectNamespace\bin\Debug"
จากที่นี่คุณสามารถนำทางย้อนกลับโดยใช้ System.IO.Directory.GetParent:
_filePath = Directory.GetParent(_filePath).FullName;
1 ครั้งจะพาคุณไปที่ \ bin 2 ครั้งจะพาคุณไปที่ \ myProjectNamespace ดังนั้นมันจะเป็นดังนี้:
_filePath = Directory.GetParent(Directory.GetParent(_filePath).FullName).FullName;
ตอนนี้คุณมีบางอย่างเช่น "C: \ Users \ myuser \ Documents \ Visual Studio 2015 \ Projects \ myProjectNamespace" ดังนั้นเพียงแค่แนบพา ธ สุดท้ายไปยัง fileName ของคุณเช่น:
_filePath += @"\myfile.txt";
TextReader tr = new StreamReader(_filePath);
หวังว่าจะช่วยได้