MinYoung Lee Ответов: 3

C#, как открыть fileopendialog удаленно?


Я искал это и получил небольшую подсказку, которая использует порт SMB 445 (порт общего доступа к файлам Windows). К сожалению, моя программа не может использовать этот порт, потому что люди блокируют этот порт, чтобы предотвратить вымогательство. Интересно, есть ли какой-нибудь другой способ открыть FileOpenDialog удаленно между сервером и клиентом или мне придется делать все это с нуля? Спасибо за любую помощь!

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

-----------------------------------------------------------------------

3 Ответов

Рейтинг:
2

OriginalGriff

Даже если бы вы могли, что толку? Сервер не может получить доступ к клиентским файлам, если они не находятся в специально общей папке, к которой он имеет доступ в любом случае...

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

Что вы пытаетесь сделать и почему?


MinYoung Lee

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

Рейтинг:
2

Patrice T

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

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


MinYoung Lee

- Да, Спасибо. Я только что решил эту проблему, используя другой порт.

Рейтинг:
0

RickZeeland

Может быть, вы могли бы использовать FTP ? в этом примере есть процедура листинга каталогов: Простой класс FTP C# [^]
Однако вам нужно будет иметь код FTP-сервера, работающий на удаленной машине ...


MinYoung Lee

Нет, я об этом не подумал. Хорошая идея! Спасибо за ваш пример!