Получить имя компьютера в службе Windows?

Это относится к XML коду wrapping. По умолчанию это должно быть на wrap always, но, возможно, это не в вашем Android Studio, или они изменили это в более новых версиях. В любом случае вы можете найти это, нажав:

Предпочтения -> Стиль кода (разверните его) -> XML -> Android (вкладка) -> Здесь вы можете найти Layout Files и ниже такие параметры, как: Wrap always, Don't wrap, Wrap if long и т. д. Поэтому установите его на Wrap always и Apply, и ваш код XML отныне должен быть перенесен.

enter image description here

11
задан Jon Schneider 27 July 2017 в 13:47
поделиться

2 ответа

Посмотрите на класс Среды. Существует много хороших вещей там, включая MachineName:

string CurrentMachineName = Environment.MachineName;

Согласно документам, это могло генерировать InvalidOperationException, таким образом, необходимо будет знать о той возможности. Риск, вероятно, не гарантирует обертывание его в попытке/выгоде, все же.

22
ответ дан 3 December 2019 в 02:11
поделиться

Я думаю сначала, что необходимо решить то, что Вы подразумеваете под "именем компьютера".

Как другие сказали, и возможно "традиционно" на окнах, Вы использовали бы Environment.MachineName свойство для получения названия компьютера, которое является на самом деле названием NetBIOS машины. Другая опция была бы (полностью определенным) названием DNS машины. Знайте однако, что единственная машина могла на самом деле иметь несколько adapters/IP-Addresses/whatever и таким образом несколько имен DNS.

Рассмотрение обработки потенциала InvalidOperationException из Environment.MachineName, Я предлагаю думать о том, что Вы на самом деле сделали бы при обнаружении с ним. Если существует что-то, что можно делать с этим, Вы можете и конечно должны поймать его.

Например, в части моего кода, я должен получить имя компьютера (случайно также в сервисе), но я только использую его для задач диагностики. Если Environment.MachineName сбои, я просто использую некоторых "(unknown)" строка в выводе диагностики (и также регистрируют ошибку однажды).

Если результат жизненно важен для Вашей последующей обработки, необходимо, вероятно, поймать исключение также, записать инцидент в журнал событий окон и "умереть".

12
ответ дан 3 December 2019 в 02:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: