C# 如何使用C将文件发送到Firebase#
我想使用C#将文件发送到Firebase存储,我使用它 我编写了以下代码来将我想要发送的文件发送到FirebaseC# 如何使用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)
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);