C# 如何使用C将文件发送到Firebase#

C# 如何使用C将文件发送到Firebase#,c#,firebase,firebase-storage,C#,Firebase,Firebase Storage,我想使用C#将文件发送到Firebase存储,我使用它 我编写了以下代码来将我想要发送的文件发送到Firebase public static async Task<bool> SendFile(string path, string name) { try { var stream = File.Open(path, FileMode.Open); var task = new FirebaseStorage(Bucket)

我想使用C#将文件发送到Firebase存储,我使用它

我编写了以下代码来将我想要发送的文件发送到Firebase

public static async Task<bool> SendFile(string path, string name)
{
    try
    {
        var stream = File.Open(path, FileMode.Open);

        var task = new FirebaseStorage(Bucket)
            .Child(name)
            .PutAsync(stream);

        var downloadUrl = await task;
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        return false;
    }

    return true;
}
引发异常:

指定的参数不在有效值的范围内。参数名称:value

但我没有做任何用户验证。我看到这个软件包正在被积极使用,但我没有找到任何解释性文件

它还以错误消息的形式详细给出了以下消息

Message=“处理请求时发生异常。\nUrl:\N响应:不适用”

编辑

我上传了代码

public static async Task SendFile(string path, string name)
        {
            try
            {
                var auth = new FirebaseAuthProvider(new FirebaseConfig(ApiKey));
                var a = await auth.SignInWithEmailAndPasswordAsync(email, password);

                var stream = new MemoryStream(File.ReadAllBytes(path));

                var task = new FirebaseStorage("mueasyco-92b3b.appspot.com", new FirebaseStorageOptions
                    {
                        AuthTokenAsyncFactory = () => Task.FromResult(a.FirebaseToken),
                        ThrowOnCancel = true
                    })
                    .Child(name)
                    .PutAsync(stream);

                var downloadUrl = await task;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
        }
但现在我似乎在异步编程方面遇到了问题。代码一直工作到下一行

var a = await auth.SignInWithEmailAndPasswordAsync(email, password);
但是,代码的其余部分不起作用,我认为它正在等待过程完成。但是,我不希望此方法在未完成其工作的情况下退出

编辑2


我使用
.Wait()
调用了该方法,但上面的身份验证部分并未结束。

可能您传递的值不是correct@D-Johnashani url检查过了,但我没有发现错误,我认为问题在于用户身份验证,我不知道怎么做。谢谢。检查需要上传文件的流程意味着路径和值first@D-你能告诉我更多关于你要我做的支票吗?
var a = await auth.SignInWithEmailAndPasswordAsync(email, password);