Member 13818142 Ответов: 2

Невозможно загрузить файлы по ftp


Привет,
В БД у меня есть дать ftp-адрес как 192......., и в то время как я обновляю то же самое в коде, я получаю ошибку,так как данный формат пути не supoorted, пожалуйста, предложите.

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

public int upload(String SourceFilePath, FileInfo file1)
		{		   	
			try {
				using (WebClient client = new WebClient()) {	
					try {
						client.Credentials = mycreds;
						client.UploadFile(@"ftp:\\"+FTPIP +Path.GetFileName(SourceFilePath), SelectedPath + file1.Extension);
					} catch (Exception e2) {
						MessageBox.Show(e2.Message);
					}
				}

[no name]

Вы проверили в отладчике правильность строк, переданных в UploadFile? Есть ли разделитель пути (косая черта) между FTPIP и путем?

Richard Deeming

1) FTP-пути используют косую черту в качестве разделителя путей. Вы используете обратную косую черту.
Заменять @"ftp:\\" с "ftp://"

2) у вас, похоже, нет разделителя между адресом FTP-сервера и именем файла.
Добавить разделитель в ... + FTPIP + Path.GetFileName(... так что это становится ... + FTPIP + "/" + Path.GetFileName(...


Если это все еще не работает, отладьте свой код и убедитесь, что вы проходите по правильным путям.

Member 13818142

@Richard Спасибо, что это сработало...

2 Ответов

Рейтинг:
2

Member 11452970

WebClient client = новый WebClient();
клиент.Учетные данные = новый NetworkCredential("имя пользователя", "пароль");
клиент.Скачать файл(
"ftp://ftp.example.com/remote/path/file.zip", @"C:\local\path\file.zip");


Member 13818142

Его не скачать файл нужно загрузить зашифрованный файл на ftp

Рейтинг:
0

Member 11452970

void Upload(){
    Web client = new WebClient();
    client.Credentials = new NetworkCredential(username, password);
    client.BaseAddress = "ftp://ftpsample.net/";

    client.UploadFile("sample.txt", "sample.txt"); //since the baseaddress
}


Member 13818142

Я уже назначил ftp-адрес и детали как общедоступные и объявленные в btnupload,в БД я только что объявил ftp-адрес как 192... без обновления его до ftp:// так как же я могу объединить этот ftp:// с приведенным выше кодом.