Basil PP Ответов: 2

Как открыть файл на удаленном ПК с помощью C#?


уважаемый господин,

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

я написал этот код в button click.in ниже дисплей это многоколоночное текстовое поле, а также переменная IP-адрес это ip-адрес удаленной системы.

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

protected void hostfile_Click(object sender, EventArgs e)
  {
      try
      {
          string path = (@"\" + ipaddress + "\\C:\\Windows\\System32\\drivers\\etc\\hosts");
          display.Text = (File.ReadAllLines(path)).ToString();

      }
      catch { }

  }

2 Ответов

Рейтинг:
1

Dave Kreskowiak

Во-первых, используемый вами UNC-путь недопустим. Вы не можете использовать в нем спецификацию буквы диска, например \\192.168.0.0\C:\... C: не является допустимым именем общего ресурса.

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

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

Если вы понятия не имеете, о чем я говорю, найдите в Google "основные концепции работы с сетями windows" и начните читать.


Рейтинг:
0

OriginalGriff

Почти наверняка, вы не можете этого сделать: безопасность предотвращает это - и особенно с чем-либо ниже папки Windows!
Чтобы получить доступ к папке, она должна быть общей, и вы должны будете предоставить соответствующие учетные данные для общей папки при доступе к ней или при настройке карты на сетевой диск на вашем компьютере.

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

Представьте себе, если бы вы могли получить доступ к файлу удаленных хостов: что мешает вредоносным программам делать то же самое и изменять его в свою пользу?


Basil PP

сэр,

есть ли какой-либо другой способ открыть файл на одном компьютере с другого компьютера, используя статический ip-адрес .мне нужно, чтобы это было веб-приложение.

OriginalGriff

Нет. По очень веским причинам: если ты можешь это сделать, то и все остальные тоже. А это значит, что вам даже не нужно скачивать программу-вымогатель, чтобы заразиться ею!

Dave Kreskowiak

Веб-приложение? Это вообще не сработает. Учетная запись веб-сервера, которая будет запускать ваш код, никогда не будет (и никогда не должна!) иметь доступ к общим ресурсам на клиентском компьютере.

________________

Вы можете скачать файл, а затем прочитать его из локальной папки.
И исправьте второй ряд - дисплей.текстовый файл.ReadAllText(путь);

Basil PP

можете ли вы предоставить образец для загрузки файла с удаленного ПК на локальный ПК?