【问题标题】:Firebase Storage : How to get a download link? C#Firebase 存储:如何获取下载链接? C#
【发布时间】:2021-07-25 05:32:16
【问题描述】:

我有一个代码应该返回一个下载链接,但它不起作用,错误是它写错了。告诉我如何从 Firebase Storage 正确获取 Firebase Storage 的下载链接。

вот мой код:

private void button28_Click(object sender, EventArgs e) {
    var task = new FirebaseStorage("*****-***.appspot.com")
        .Child("data")
        .Child("apps")
        .Child("lols").GetDownloadUrlAsync();
    MessageBox.Show(task.ToString());
}

【问题讨论】:

  • 那是 Flutter 还是 JavaScript?
  • 我使用 C# 和 FireSharp 和 Firebase 库,这里的 java 代码通常是:rules_version = '2'; service firebase.storage { match /b/{bucket}/o { match /{allPaths=**} { 允许读,写; } } }
  • 不,我的意思是上面的代码。
  • 这是来自C#的方法(我不懂java)
  • 所以在您的问题中添加#C# 标记以表示这是 C# 和 Firebase 问题(同时在您的问题中添加 Firebase 存储标记)

标签: c# firebase firebase-realtime-database firebase-authentication firebase-storage


【解决方案1】:

要获取数据,您必须使用 async-await 或应用 .then 来监听请求。

试试这个方法

// Create a reference to the file we want to download
var starsRef = storageRef.child('images/stars.jpg');

// Get the download URL
starsRef.getDownloadURL()
.then((url) => {
  // Insert url into an <img> tag to "download"
})
.catch((err) => {
  console.log('err', err);
})

【讨论】:

  • 您好,您还能告诉我要连接哪些库吗?还有一个问题,我不太明白如何创建要下载的文件。我的库没有,我这样修复:``` // 创建对我们要下载的文件的引用 FirebaseStorage storageRef = new FirebaseStorage("*******.appspot.com"); var starsRef = storageRef.Child("data/apps/file.png"); starsRef.GetDownloadUrlAsync(); MessageBox.Show(starsRef.GetDownloadUrlAsync().ToString()); ```
  • @Egor “要连接的图书馆”是什么意思?你能澄清一下吗?
  • 我错了,我最近开始研究这一切,一开始我以为你给了我c#的代码,结果是java,很遗憾我看不懂,要求给我从代码中获取库,但我已经意识到这是 java,现在我正在尝试解决一些问题
  • @Egor 但我认为这是 JavaScript 而不是 Java
  • 我真的很蠢.- .,但我还是会努力寻找答案,我很执着:|我完全愚蠢.-。 ,但我还是会努力寻找答案,我是一个执着的学生:|
【解决方案2】:

吞吞吞吞吞吞吞: 这是问题的答案谢谢:https://stackoverflow.com/users/13233657/50-seconds-of-coding

        private void button28_ClickAsync(object sender, EventArgs e)
        {
            // Create a reference to the file we want to download
            _ = getLinkAsync();
            getLinkAsync();

        }
        public async Task getLinkAsync()
        {
            FirebaseStorage storage = new FirebaseStorage("***********.appspot.com");
            var starsRef = storage.Child("test.txt");
            string link = await starsRef.GetDownloadUrlAsync();
            MessageBox.Show(link);
        }

【讨论】:

    猜你喜欢
    • 2020-10-20
    • 1970-01-01
    • 2021-03-30
    • 2019-04-10
    • 2017-12-03
    • 2019-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多