Действительно ли безопасно предположить, что путь C:\WINDOWS\system32 всегда существует?

Необходимо использовать getLastRow() метод класса электронных таблиц

  var lastRow = s2.getLastRow(); 
  var newStartRow = lastRow +1;

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

9
задан Ohad Horesh 27 October 2008 в 06:32
поделиться

6 ответов

Вы определенно не можете предположить что: Windows мог быть установлен на другой букве диска, или в другом каталоге. На предыдущей работе Windows ПК был установлен в D:\WINNT, например.

Короткий ответ должен использовать вызов API GetSystemDirectory (), который возвратит путь, который Вы после.

Более длинный ответ должен спросить: необходимо ли действительно знать это? Если бы Вы используете его для копирования файлов в каталог Windows, я предложил бы, чтобы Вы спросили, хотите ли Вы действительно сделать это. Копирование в каталог Windows не поощряется, поскольку можно испортить другие приложения очень легко. Если Вы используете путь для нахождения DLLs, почему не только полагаются на ОС для нахождения соответствующей, не давая путь? Если Вы роете в биты файлов ОС, рассматриваете: это собирается работать в будущем? В целом это лучше к не, явно вводят по абсолютному адресу вокруг в каталоге Windows, если Вы хотите, чтобы Ваша программа работала над будущими версиями Windows.

23
ответ дан 4 December 2019 в 06:03
поделиться

Нет, Вы не можете принять это.

Windows может быть установлен на другом пути. Одно решение состоит в том, чтобы искать его путем называния GetSystemDirectory (реализованным как часть Windows API).

16
ответ дан 4 December 2019 в 06:03
поделиться

Windows может быть установлен на другом жестком диске и или в другой папке. Используйте %windir % или %systemroot переменные среды %, чтобы получить Вас к папке окон и добавить system32. Или используйте %path переменную %, это обычно - первый вход и предпочтительный метод поиска файлов, таких как dlls AFAIK. Согласно комментариям: не полагайтесь слишком много на system32 dir, являющийся первым объектом. Я действительно думаю, что безопасно предположить, что это находится в %path % где-нибудь все же.

5
ответ дан 4 December 2019 в 06:03
поделиться

Просто к вашему сведению, но в среде Терминального сервера (т.е., Citrix), GetWindowsDirectory () может возвратить уникальный путь для удаленного пользователя.

текст ссылки

Как все больше использования компаний виртуализированные рабочие столы, должны иметь это в виду разработчики.

0
ответ дан 4 December 2019 в 06:03
поделиться

Я использовал бы GetWindowsDirectory Win32 API, чтобы получить текущий каталог Windows, добавить System32 к нему затем проверка, если он существует.

3
ответ дан 4 December 2019 в 06:03
поделиться

Могло бы быть более безопасно использовать "windir" переменную среды и затем добавить "System32" в конец того пути. Иногда окна могли находиться под другой папкой или другим диском, таким образом, "windir" скажет Вам, где это.

Насколько я знаю, system32 папка должна всегда существовать под папкой окон.

2
ответ дан 4 December 2019 в 06:03
поделиться
Другие вопросы по тегам:

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