Определение места запуска приложения(сеть или локальная машина)

Данная функция позволяет определить откуда был произведен запуск вашего приложения, из сети или на локальном компьютере!

Для работы, необходимо подключить следующее пространство имен:
using System.IO;
Код реализации данной задачи:
public static bool IsLocal()
{
    DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
    return (from d in DriveInfo.GetDrives()
            where string.Compare(dir.Root.FullName, d.Name, StringComparison.OrdinalIgnoreCase) == 0
            select (d.DriveType != DriveType.Network)
            ).FirstOrDefault();
}
Пример использования функции:
private void button1_Click(object sender, EventArgs e)
{
    if (IsLocal() == true)
    {
        MessageBox.Show("Запущен на локальной машине");
    }
    else
    {
        MessageBox.Show("Запущен из сети");
    }
}

Ссылка для скачивания примера: Rusfolder.net


Комментариев нет:

Отправить комментарий

Большая просьба, не писать в комментариях всякую ерунду не по теме!