• 09-04-2020, 22:59:43
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba,

    Bir web api aracılığı ile windows formdan web'e dosya upload işlemi yapıyorum fakat dosya upload edilirken kullanıcıya progress bar göstermek istiyorum (prnt.sc tarzı kullananlar bilir) bu progress bar upload işlemi bittiği anda kaybolacak, kod bloğum aşağıda yardımlarınız için şimdiden teşekkürler
    private static async Task UploadFileAsync(string path)
    {
    HttpClient client = new HttpClient();
    var multiForm = new MultipartFormDataContent();
    
    // add file and directly upload it
    FileStream fs = File.OpenRead(path);
    multiForm.Add(new StreamContent(fs), "id", Path.GetFileName(path));
    string url = "http://localhost:50034/api/FileApi/UploadFile";
    HttpResponseMessage response = await client.PostAsync(url, multiForm);
    
    if (response.IsSuccessStatusCode)
    {
    MessageBox.Show(response.Content.ReadAsAsync<string>().Result);
    }
    else
    {
    MessageBox.Show(response.ToString());
    }
    
            }
  • 09-04-2020, 23:35:51
    #2
    Bir adet timer ekleyin
    Upload başlattığınızda timeri aktifleştirin
    Sonlandığındada durdurun .
    timer da progressbar ı başlatsın mantık bu
  • 10-04-2020, 13:45:55
    #4
    Herkese teşekkürler,

    Aynı sorunu yaşayan arkadaşlar için HttpClient yerine HttpWebRequest ile post işlemi yaptırarak çözdüm