AppContext
BaseDirectory
- каталог приложения, он
разный на разных машинах.
TargetFrameworkName
- имя целевой платформы без
фиксации номера версии в
примерах.
Синтаксис
string folder = AppContext.BaseDirectory;
string framework = AppContext.TargetFrameworkName;
Пример
Давайте проверить, что папка приложения задана:
using System;
class Program
{
static void Main()
{
bool res = string.IsNullOrEmpty(AppContext.BaseDirectory) == false;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить имя
фреймворка на подстроку
NET:
using System;
class Program
{
static void Main()
{
bool res = !string.IsNullOrEmpty(AppContext.TargetFrameworkName)
&& AppContext.TargetFrameworkName.Contains("NET");
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте сравнить длину строк контекста с нулём:
using System;
class Program
{
static void Main()
{
int res = AppContext.BaseDirectory.Length;
Console.WriteLine(res > 0);
}
}
Результат выполнения кода:
True
Смотрите также
-
BaseDirectory,
папка приложения -
TargetFrameworkName,
целевой фреймворк -
Process,
чужой процесс -
Process.Start,
запуск