如何在 .Net C# Windows 窗体中将文件上传到 Firebase 存储?

我尝试了以下功能将图像上传到Firebase存储


 private async void UploadFiles()

    {


        var stream = File.Open(@"D:\\Capture.png", FileMode.Open);

        var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey));

        var a = await auth.SignInWithEmailAndPasswordAsync(AuthEmail, AuthPassword);


        var cancellation = new CancellationTokenSource();

        var task = new FirebaseStorage(

            Bucket,

            new FirebaseStorageOptions

            {

                AuthTokenAsyncFactory = () => Task.FromResult(a.FirebaseToken),

                ThrowOnCancel = true // when you cancel the upload, exception is thrown. By default no exception is thrown

            })

            .Child("receipts")

           // .Child("test")

            .Child("Capture.png")

            .PutAsync(stream, cancellation.Token);

        task.Progress.ProgressChanged += (s, e) => textBox1 .Text =($"Progress: {e.Percentage} %");


        // cancel the upload

        // cancellation.Cancel();


        try

        {

            // error during upload will be thrown when you await the task

          textBox1 .Text =("Download link:\n" + await task);

        }

        catch (Exception ex)

        {

            MessageBox .Show( ex.Message);

        }

    }

给我这个错误:


处理请求时发生异常。Url: https://firebasestorage.googleapis.com/v0/b/gs://testingsupport-44f0b.appspot.com//o?name=receipts%2FCapture.png 响应: { “error”: { “code”: 400, “message”: “Invalid HTTP method/URL pair.” } }


芜湖不芜
浏览 78回答 1
1回答

白衣染霜花

您必须编辑变量。而不是使用它应该只是Bucketgs://xxxxx.appspot.com/xxxxx.appspot.com
打开App,查看更多内容
随时随地看视频慕课网APP