C # .NET FTP отсутствует зависимость? FTP - PullRequest
1 голос
/ 11 октября 2010

У меня есть код на c #, который загружает файлы с FTP-сервера. Он отлично работает, когда я его запускаю, и работает нормально, когда я устанавливаю его на свою машину для разработки, а затем запускаю. Однако, когда я пытаюсь установить его на другую машину (Windows XP SP3 VM), это не работает. Никаких исключений не выбрасывается или что-либо.

Вот краткая версия моего кода:

reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri("ftp://" + ftpServerIP + dir + "/"));
reqFTP.BeginGetResponse(new AsyncCallback(DLFilesInDirCallback), state);

.......

public void DLFilesInDirCallback(IAsyncResult ar)
{
   MessageBox.Show("dcallbk");
   ..... }

Окно сообщения никогда не появляется, когда я запускаю установленную версию на другом компьютере. Отсутствует ли зависимость или что-то, что мне нужно установить, прежде чем ее можно будет запустить на другом компьютере? .net Framework 4 уже установлен на компьютере XP. Я попытался отключить брандмауэр и попытался запустить синхронный ftp с тем же результатом.

Спасибо, Matt

Ответы [ 3 ]

2 голосов
/ 12 октября 2010

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

2 голосов
/ 12 октября 2010

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

1 голос
/ 12 октября 2010

Звучит, как проблема в сети или ошибка прав пользователя. Проверьте системный журнал событий, когда вы запускаете приложение, ошибка может быть скрыта от вас. На локальном компьютере попробуйте использовать проводник Windows для ftp текстового файла, используя тот же URI, который использует ваша программа Возможно, вам придется повысить доступ пользователей или запустить ваше приложение от имени администратора.

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