[c++/cli] InternetConnect()

0

Witam wszystkich

W zasadzie od niedawna zaczęłam swoja przygodę z visual c++, jednak już na samym początku mam z nim problemy. Mianowicie chciałam napisać program na podobieństwo notatnika systemowego z dodatkowymi funkcjami potrzebnymi w codziennej pracy. Jedną z takich funkcji jest pobieranie i wysyłanie pliku tekstowego z serwera ftp, jednak nie mogę dojść do tego co robię źle, oto mój kod:

private: System::Void pobierzToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
			
	HINTERNET hint, ftp;

	hint = InternetOpen((LPCTSTR)"Test", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0);
	ftp = InternetConnect(hint, (LPCTSTR)"ftp.60free.ovh.org/", INTERNET_DEFAULT_FTP_PORT, (LPCTSTR)"login", (LPCTSTR)"hasło", INTERNET_SERVICE_FTP, 0, 0);
	richTextBox1->Text = System::Convert::ToString(GetLastError());
			
	FtpGetFile(ftp, (LPCTSTR)"plik.txt", (LPCTSTR)"C:\\plik.txt", true, FILE_ATTRIBUTE_NORMAL, INTERNET_FLAG_TRANSFER_BINARY, 0);
			
	InternetCloseHandle(ftp);
	InternetCloseHandle(hint);
}

Niestety juz sama funkcja zwraca wartość "123" co jest oznaczone błędem:

ERROR_INVALID_NAME
123 (0x7B)

The filename, directory name, or volume label syntax is incorrect.

Pozdrawiam Mariola

0

nie sprawdzalem Twojego kodu dokladnie, ani nawet pobieznie, jednak slash na koncu adresu URL wyglada niesamowicie dziwnie. Druga rzecz - jaka "juz sama funkcja"? masz na mysli FtpGetFile? jesli tak, to serwer Ci wprost mowi ze "plik.txt" jest nie do znalezienia, moze wiec po wejsciu na FTP jestes w innym katalogu niz sadzisz, sprobuj LS albo PWD. A moze serwer wymaga podania absolutnej sciezki? Sprobuj ze / na poczatku nazwy pliku. To by bylo jednak dosc dziwne

1 użytkowników online, w tym zalogowanych: 0, gości: 1