Directory.GetCurrentDirectory IISExpress Path Error
Selamlar,
Web uygulamanızda çalışan dizini getirmesi için kullandığımız "Directory.GetCurrentDirectory()" metodu IIS Express dizinini gösterebilir.
Bu metod yerine alternatif olarak şu metodu öneririm: System.AppDomain.CurrentDomain.BaseDirectory
Uygulama katmanındaki dizini getirecektir.
İyi çalışmalar
Uygulamanızın olduğu dizini getirebilmek için kullanılan yöntemleri bir konsol uygulamasından görebilirsiniz. Özetle:
Console.WriteLine(System.IO.Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location));
Console.WriteLine(System.AppDomain.CurrentDomain.BaseDirectory);
Console.WriteLine(System.Environment.CurrentDirectory);
Console.WriteLine(System.IO.Directory.GetCurrentDirectory());
Console.WriteLine(Environment.CurrentDirectory);