উত্তর:
একটি পদ্ধতি:
System.AppDomain.CurrentDomain.BaseDirectory
এটি করার আরেকটি উপায় হ'ল:
System.IO.Path.GetDirectoryName(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName)
এখানে অন্য একটি:
System.Reflection.Assembly.GetExecutingAssembly().Location
আপনি কমান্ড লাইন আর্গুমেন্টের প্রথম যুক্তিটিও ব্যবহার করতে পারেন:
String exePath = System.Environment.GetCommandLineArgs()[0]
আমি string baseDir = Environment.CurrentDirectory;
আমার জন্য কেবল এবং এর কাজটি ব্যবহার করেছি।
শুভকামনা
সম্পাদনা:
আমি এই ধরণের ভুলটি মুছতে চাইতাম তবে আমি এটিকে সম্পাদনা করতে পছন্দ করি কারণ আমি মনে করি যে এই উত্তরের বিয়োগ পয়েন্টটি মানুষকে ভুল উপায় সম্পর্কে জানতে সহায়তা করে। :) আমি বুঝতে পেরেছি যে উপরের সমাধানটি কার্যকর নয় এবং আমি এটিকে string appBaseDir = System.AppDomain.CurrentDomain.BaseDirectory;
অন্যান্য উপায় হিসাবে পরিবর্তন করেছি :
1. string baseDir =
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
2. String exePath = System.Environment.GetCommandLineArgs()[0];
3. string appBaseDir = System.IO.Path.GetDirectoryName
(System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName);
শুভকামনা
String exePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName;
string dir = Path.GetDirectoryName(exePath);
এটা চেষ্টা কর!