Как задать относительный путь для создания файла в C#?

csharp
filename
selenium
webdriver
Теги: #<Tag:0x00007fedb8eb4378> #<Tag:0x00007fedb8eb4198> #<Tag:0x00007fedb8eb4058> #<Tag:0x00007fedb8e9beb8>

(Chuvava) #1

Может не совсем по тематике сайта, но тут очень активная аудитория)
Как задать путь для файла в текущую папку с программой или относительно текущей папки с исполнительным файлом?
while (match.Success)
{
using (var writer = new StreamWriter(“opinios.csv”, false, Encoding.UTF8))
{
while (match.Success)
{
writer.WriteLine(""" + match.Groups[1].Value + “”");
match = match.NextMatch();
}
}
}
Так как в этом случае выдаёт такую ошибку:
System.UnauthorizedAccessException : Отказано в доступе по пути “C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\opinios.csv”.
А задавать полный путь аля D:…\ - не вариант


(Chuvava) #2

Спасибо, уже не надо, разобрался)


(Yurii Hunter) #3
public static string GetCurrentDirectory()
{
     var codeBase = Assembly.GetExecutingAssembly().CodeBase;
     var uri = new UriBuilder(codeBase);
     var path = Uri.UnescapeDataString(uri.Path);
     return Path.GetDirectoryName(path);
}