Dans le concepteur j'ai mis en arrière-plan et j'ai deux événements: Do Work et Progress Changed. J'ai utilisé le point d'arrêt et son accès à l'événement Do Work, mais il n'entrait jamais dans l'événement Progress Changed. Il ne s'arrête jamais là comme l'événement ne fonctionne pas. Pourquoi le progrss a-t-il changé d'événement?Im essayant d'utiliser backgroundworker je veux voir la progression du téléchargement, mais il fonctionne dosent pourquoi?
Voici le code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Google.GData.Client;
using Google.GData.Extensions;
using Google.GData.Extensions.MediaRss;
using Google.GData.YouTube;
using Google.YouTube;
using System.Threading;
namespace YoutubeTesting
{
public partial class Form1 : Form
{
YouTubeRequestSettings settings;
YouTubeRequest request;
string devkey = "AI39si6xhSQXx95FTYIACWPfq-lLIphblgaReuz9z6VEjR1Q6YjrV6FRN2U6FN6P6-lGF2OYaUZhCVOKJ_MCk4o6kPeUszvf5A";
string username = "[email protected]";
string password = "password";
public Form1()
{
InitializeComponent();
worker.RunWorkerAsync();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void upload()
{
try
{
settings = new YouTubeRequestSettings("You Manager", devkey, username, password);
settings.Timeout = -1;
request = new YouTubeRequest(settings);
Video video = new Video();
video.Title = "test";
video.Tags.Add(new MediaCategory("Comedy", YouTubeNameTable.CategorySchema));
video.Keywords = "Comedy";
video.Private = false;
video.MediaSource = new MediaFileSource("d:\\VIDEO0037.3gp", "video/3gp");
request.Upload(video);
MessageBox.Show("Successfully Uploaded");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
private void worker_DoWork(object sender, DoWorkEventArgs e)
{
upload();
}
private void worker_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
textBox1.Text = e.ProgressPercentage.ToString();
}
}
}
Qu'est-ce que vous avez en ce moment qui est supposé déclencher un ProgressChangedEvent? Je pense que votre problème est que vous travaillez peut-être sous l'impression erronée que request.Upload va magiquement invoquer ceci pour vous, en quelque sorte. – Kevek
Kevek pouvez-vous me montrer un exemple sur mon code puis comment le faire? Merci. –
@DanielLip: Si votre demande YouTubeRequest ne vous permet pas de progresser, vous ne pourrez pas le faire de manière significative. – BrokenGlass