Új hozzászólás Aktív témák
-
gyari
csendes tag
sikerült megoldani background workerrel
csak van egy kis problémám még mindig velefeltölti a fájlt normálisan meg minden csak szeretném megjeleníteni progressbarral is hogy hol tart a feltöltés
background worker:
private: System::Void Fájlfeltöltő_DoWork(System::Object^ sender, System::ComponentModel::DoWorkEventArgs^ e) {
if(feltöltés==1)
{
while (contentLen != 0)
{
_Stream->Write(buff, 0, contentLen);
contentLen = _FileStream->Read(buff, 0, buffLength);
e->Result = contentLen;
}
}
}
private: System::Void Fájlfeltöltő_ProgressChanged(System::Object^ sender, System::ComponentModel::ProgressChangedEventArgs^ e) {
Fájlméret->Text = contentLen.ToString();
this->progressBar1->Value = e->ProgressPercentage;
}
private: System::Void Fájlfeltöltő_Completed(System::Object^ sender, System::ComponentModel::RunWorkerCompletedEventArgs^ e) {
_Stream->Close();
_FileStream->Close();
button6->Enabled = true;
feltöltés=0;
}Fájlfeltöltés:
UploadFileName = L"ftp://ftp.atw.hu/Uploadmusic/"+FájlMegnyitás->SafeFileName;
_FileInfo = gcnew System::IO::FileInfo(Fájlnév->Text);
_FtpWebRequest = safe_cast<System::Net::FtpWebRequest^>(System::Net::FtpWebRequest::Create(gcnew Uri(UploadFileName)));
_FtpWebRequest->Credentials = gcnew System::Net::NetworkCredential(L"****", L"****");
_FtpWebRequest->KeepAlive = false;
_FtpWebRequest->Timeout = 20000;
_FtpWebRequest->Method = System::Net::WebRequestMethods::Ftp::UploadFile;
_FtpWebRequest->UseBinary = true;
_FtpWebRequest->ContentLength = _FileInfo->Length;
buffLength = 20480;
buff = gcnew array<System::Byte>(buffLength);
_FileStream = _FileInfo->OpenRead();
try
{
_Stream = _FtpWebRequest->GetRequestStream();
contentLen = _FileStream->Read(buff, 0, buffLength);
feltöltés = 1;
button6->Enabled = false;
Fájlfeltöltő->RunWorkerAsync();
}
catch (Exception ^ex)
{
MessageBox::Show(ex->Message, "Feltöltési hiba!", MessageBoxButtons::OK, MessageBoxIcon::Error);
}
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Milyen okostelefont vegyek?
- World of Tanks - MMO
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- One otthoni szolgáltatások (TV, internet, telefon)
- Xbox Series X|S
- Azonnali informatikai kérdések órája
- Subaru topik
- Vezeték nélküli fülhallgatók
- Milyen routert?
- Battlefield 6
- További aktív témák...
- Lenovo ThinkPad P1 Gen 3 UHD, Érintőkijelző, i7-10875H, 32GB DDR4, 256GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV G
- Lenovo ThinkPad L490 FHD, TOUCH, I5-8365U CPU, 16GB DDR4, 256GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- Lenovo ThinkPad T490 FHD, I5-8365U CPU, 16GB DDR4, 256GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GARANCIA!
- 2020 M1 macbook pro 8/256GB elado/cserelheto
- Lenovo ThinkPad T480s FHD, Érintőkijelző, I5-8350U CPU, 8GB DDR4, 256GB SSD, 27% ÁFÁS SZÁMLA, 1ÉV GA
- Gamer PC-Számítógép! Csere-Beszámítás! I7 6700 / Rog RX580 8GB / 32GB DDR4 / 500GB SSD
- Lenovo, Dell, HP, Panasonic Getac üzleti és ütésálló katonai laptopok + Ipad 6-13. gneráció
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB RAM RTX 5060 Ti 8GB GAMER PC termékbeszámítással
- Microsoft Surface Laptop 5 13,5" i7-1265U 16GB 256GB magyarbill 1 év garancia
Állásajánlatok
Cég: FOTC
Város: Budapest