Как отправить файл на удаленный компьютер? - PullRequest
0 голосов
/ 05 мая 2010

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

   class Program
    {
        static void Main(string[] args)
        {

            string[] dosyalarinYollari = System.IO.Directory.GetFiles(@"z:\20071008\1.2.392.200036.9116.2.6.1.48.1215563310.1191800303.305777\", "*.dcm", System.IO.SearchOption.AllDirectories);
            foreach (string s in dosyalarinYollari)
            {
                Console.Write(s+"\n");  // i need to send tihs s file to remote machine
            }

            Console.ReadKey();
        }
    }

Ответы [ 2 ]

5 голосов
/ 05 мая 2010

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

  • Обмен файлами в Windows. В соответствии с рекомендациями GxG, если это среда Windows (или SMB), и у вас были необходимые разрешения, и общий доступ к файлам был включен, вы можете попробовать \\ipaddress\share\filename.
  • Если удаленный компьютер подключен к Интернету или отсутствует общий доступ к файлам, такие протоколы, как FTP, предназначены для загрузки файлов на удаленный компьютер, но на удаленном компьютере должен быть установлен FTP-сервер. .Net имеет встроенную поддержку FTP (начиная с .Net 2.0)
  • Вы можете запустить собственный прослушиватель, который прослушивает соединения на целевой машине, получает поток двоичных файлов и записывает его на диск.
  • Если вы можете подключиться к удаленному компьютеру через SSH, вы можете посмотреть на вызов SCP для загрузки файла
  • Если это среда с общими папками NFS (например, удаленная машина, возможно, является сервером UNIX), вы можете смонтировать ее в NFS и скопировать.

Некоторые решения проще, чем другие. Некоторые требуют, чтобы на целевой машине был запущен сервер. Некоторые из них только для Windows, только для Unix и т. Д. И т. Д.

Можете ли вы дать нам больше информации о вашей среде, зачем вам это нужно и т. Д.

1 голос
/ 05 мая 2010

простого File.Copy, передающего местоположение как @ "\ [ip] [drive] $ [folder]", достаточно, чтобы отправить его на удаленный компьютер, если у вас есть права для входа на этот компьютер.

Я не совсем уверен насчет строки местоположения.

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