MichaelecG Ответов: 2

C# - как получить сообщение из проводника через process.start


У меня есть Explorer.exe начал использовать процесс.Start (), чтобы попытаться прочитать сетевое местоположение, и, если все в порядке, он просто выключается explorer.exe и программа продолжается. Если местоположение NW не может быть открыто с помощью explorer.exe я хочу прочитать сообщение об ошибке. Я пожилой полный любитель и любая помощь была бы очень признательна в чтении explorer.exe сообщение.

EDIT: (дополнительная информация после решения 1 и комментариев, скопированных из не решения ниже)
Извините за неясный бит - "сетевое расположение" - это диск в моей домашней сети. Диск используется для хранения файлов, чтобы мы с женой могли ими пользоваться. У меня есть прога, которая проверяет диск, а затем копирует любую программу для запуска на соответствующий компьютер, а затем запускает эту прогу локально - например, мы оба используем один и тот же менеджер паролей.
Я думаю, что ответ на HTTPWebRequest не подходит (или это так?).

Что я уже пробовал:

Перепробовал множество примеров и предложений с различных сайтов, но, похоже, ничего не делает то, что я хочу.

Dave Kreskowiak

Вы должны отредактировать свой вопрос и быть немного более конкретным о том, что вы подразумеваете под "сетевым местоположением". Вы говорите об адресе веб-сайта, начинающемся с "http", или вы говорите об общих сетевых дисках и UNC-путях?

Explorer.exe это для общих сетевых дисков, а не для веб-сайтов.

Кроме того, вы ничего не можете получить обратно от запуска Explorer.exe. Нет никакого способа прочитать сообщение об ошибке из вашего кода.

2 Ответов

Рейтинг:
1

MichaelecG

Извините за неясный бит - "сетевое расположение" - это диск в моей домашней сети. Диск используется для хранения файлов, чтобы мы с женой могли ими пользоваться. У меня есть прога, которая проверяет диск, а затем копирует любую программу для запуска на соответствующий компьютер, а затем запускает эту прогу локально - например, мы оба используем один и тот же менеджер паролей.
Я думаю, что ответ на HTTPWebRequest не подходит (или это так?).


Nelek

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

На этот раз я делаю это для тебя

Рейтинг:
0

#realJSOP

Вы можете использовать HTTPWebRequest и HTTPWebResponse, чтобы сделать это без запуска IE. Веб-ответ будет содержать ошибку.

Как запросить данные с помощью класса WebRequest | Microsoft Docs[^]


Richard Deeming

Я подозреваю, что "сетевое местоположение" означает UNC-путь, а не веб-сайт. :)

#realJSOP

Это не должно иметь значения.

Nelek

вопрос обновлен