interpolacja_liniowa
Mirki z #programowanie #webdev #csharp Robię upload plików z komputera do serwera przez sftp, mam ten kod I po wgraniu pliku z formularza pojawia się na serwerze plik z taką samą nazwą i rozszerzeniem, ale ma 0kB. Co robię źle?
  • Najlepsze
  • Wszystkie komentarze
oggy1989
@interpolacja_liniowa: Ok, to w takim razie musisz odebrać stream z tego uploadu i albo go zapisać do pliku tymczasowego i później ten plik tymczasowy wysłać na SFTP, albo ten stream przekazać do SFTP.
Masz w tym IFormFile jest metoda OpenReadStream która otwiera stream z którego możesz odczytać content pliku który uploadujesz.
interpolacja_liniowa
@oggy1989: Wielkie dizęki, wrzucenie tego streamu do client.uploadfile() pomogło, wielkie dzięki!!
oggy1989
@interpolacja_liniowa: spoko :) Cieszę się, że mogłem Ci pomóc :D
oggy1989
@interpolacja_liniowa:

FileMode.Create?? spróbuj z FileMode.Open
R....._
R....._
@interpolacja_liniowa: Po File.Create zamknij streamowanie pliku jakimś File.Close
interpolacja_liniowa
@oggy1989: Wywala mi to, muszę mieć coś pokićkane ze ścieżkami, ale w sumien ie wiem co jest źle ( ͡° ʖ̯ ͡°)
FileNotFoundException: Could not find file 'C:\Users\Kuba\Desktop\Projekty\Strona\lock_wallpaper.jpg'.
interpolacja_liniowa
@Ravez__: Mam zamkniętę =D
R....._
R....._
@interpolacja_liniowa: Ok to sprawdź ścieżki, a jak nie, to spróbuj jeszcze dać na koniec client.Disconnect()
interpolacja_liniowa
@Ravez__: Jest to samo, ale jak czytam z błędu to tak jakby chciało wziąć plik z tej scieżki z błędu, a ja chcę zrobić tak ,zeby wzięło scieżkę do pliku z formularza, a nie tą z projektem, i wgrało do /var/www/html/img na serwerze
oggy1989
@interpolacja_liniowa: co jest w zmiennej Upload.FileName?
interpolacja_liniowa
@oggy1989: Nazwa pliku z formularza, bo to implementuje IFormFile, i przyjmuje plik z formularza