C# UWP — как передать дополнительный параметр обработчику событий во время выполнения

Я загружаю огромные файлы на S3 по частям/фрагментам. Мне нужно передать дополнительный параметр обработчику события.

У меня есть код для загрузки частей файла/потока, и мне нужно передать размер файла этому обработчику событий.

uploadRequest.StreamTransferProgress += new EventHandler<StreamTransferProgressArgs>(UploadPartProgressEventCallback);

И мне нужно добавить туда параметр с размером файла:

uploadRequest.StreamTransferProgress += new EventHandler<StreamTransferProgressArgs>(UploadPartProgressEventCallback(**filesize**));

Мой обработчик событий:

public async void UploadPartProgressEventCallback(object sender, StreamTransferProgressArgs e)
    {}

Мне нужно это:

public async void UploadPartProgressEventCallback(object sender, StreamTransferProgressArgs e, long contentLength)
    {}

Любая помощь?


person Karel_cz    schedule 15.05.2018    source источник


Ответы (1)


Решено.

uploadRequest.StreamTransferProgress += new EventHandler<StreamTransferProgressArgs>((s, e) => UploadPartProgressEventCallback(s, e, contentLength));
person Karel_cz    schedule 15.05.2018
comment
Если вы решили свою проблему, пожалуйста, отметьте ее как принятую для удобства людей, которые посетят эту ветку позже. Спасибо за понимание. - person CoCaIceDew; 05.06.2018