多くの類似の質問があることを知っていますが、このケースでは多少の制限があります。 SharpBoxを使用してDropboxにファイルをアップロードしています。ユーザーに表示されるプログレスバーを作成するために、SharpBoxがpercenatgeを返す静的メソッドを使用しています。それはすべてですが、私はこの情報をaspxページまたはjavascriptに何とか戻す必要があります。クラスC内の静的メソッドのラベルを取得する#
メソッドにパラメータを追加できません。私はメソッドから静的を削除することができますが、それは非常に奇妙な(おそらくメソッドがSharpBoxから動的に起動するため)おそらく例外nullをラベルに与えます。
したがって、UploadDownloadProgressメソッドは、私が問題を抱えている部分です。
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;
}
}
ラベルにe.PercentageProgressが必要です。私はまた、代わりに成功せずにJavaScriptを呼び出すことを試みた。あなたは他の選択肢を提案できますか?
WinForms/WPF/UWP/etc? –
あなたは何を意味しないのですか? –
どのようなアプリケーションを作成していますか?私はmyLabelがUIコントロールだと思っています。あなたのdocUploadクラスには表示されないため、myLabelはどこに定義されていますか... –