Ich weiß, es gibt viele ähnliche Fragen, aber ich bin in vielerlei Hinsicht für diesen Fall eingeschränkt. Ich benutze SharpBox, um Dateien zu Dropbox hochzuladen und um eine Fortschrittsbalken zu erstellen, der für den Benutzer sichtbar ist, verwende ich eine statische Methode, bei der SharpBox die Percenatge zurückgibt. Es ist alles in Ordnung, aber ich muss diese Informationen irgendwie auf die Aspx-Seite oder Javascript zurückgeben.Get Label in einer statischen Methode innerhalb der Klasse C#
Ich kann der Methode keinen Parameter hinzufügen. Ich könnte die Statik von der Methode entfernen, aber es gibt immer noch eine Ausnahme auf dem Label Null, die ziemlich seltsam ist (wahrscheinlich, weil die Methode von SharpBox dynamisch ausgelöst wird).
Also die Methode UploadDownloadProgress ist der Teil, bei dem ich Probleme habe.
public class docUpload
{
static public void Doc_Upload()
{
dropBoxStorage.UploadFile(stream, filename, entry, UploadDownloadProgress);
}
static void UploadDownloadProgress(Object sender, FileDataTransferEventArgs e)
{
// I need the e.PercentageProgress on aspx page
System.Diagnostics.Debug.WriteLine(e.PercentageProgress);
// This wont work since it is a static method
myLabel.Text = e.PercentageProgress.ToString();
e.Cancel = false;
}
}
Ich brauche die e.PercentageProgress in dem Etikett. Alternativ habe ich auch versucht, Javascript ohne Erfolg aufzurufen. Können Sie andere Alternativen vorschlagen?
WinForms/WPF/UWP/etc? –
Verstehst du nicht, was du meinst? –
Welche Art von Anwendung machst du? Ich schätze, myLabel ist eine UI-Kontrolle. Wo ist myLabel definiert, weil ich es nicht in Ihrer docUpload-Klasse sehe ... –