Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Azure下载分配友好名称_Azure_Azure Storage Blobs - Fatal编程技术网

为Azure下载分配友好名称

为Azure下载分配友好名称,azure,azure-storage-blobs,Azure,Azure Storage Blobs,我已经看过这里提出的问题: 我是一个彻头彻尾的azure noob,除了这个看起来我可以处理的问题外,我不知道如何实现任何答案: string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders() { ContentDisposition = "attachment; filename=" + friendlyFileName

我已经看过这里提出的问题: 我是一个彻头彻尾的azure noob,除了这个看起来我可以处理的问题外,我不知道如何实现任何答案:

string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
        {
            ContentDisposition = "attachment; filename=" + friendlyFileName
        });


string downloadLink = blob.Uri + sasBlobToken;
我的问题是如何正确设置“sharedpolicy”变量?我试着在上面的一行做一个空白的:

SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy();

但我在单击下载链接时收到一条“权限被拒绝”消息。因此,我的问题是如何正确设置sharedpolicy变量?

出现此错误的原因是,您没有在
SharedAccessBlobPolicy中设置任何权限和权限到期日。请尝试以下操作:

            SharedAccessBlobPolicy sharedpolicy = new SharedAccessBlobPolicy()
            {
                Permissions = SharedAccessBlobPermissions.Read,//Read permission because you want to download the file
                SharedAccessExpiryTime = new DateTimeOffset(DateTime.UtcNow.AddHours(1))//The link will expire after 1 hour
            };
            string sasBlobToken = blob.GetSharedAccessSignature(sharedPolicy, new SharedAccessBlobHeaders()
                    {
                        ContentDisposition = "attachment; filename=" + friendlyFileName
                    });


            string downloadLink = blob.Uri + sasBlobToken;

太棒了,它工作了!谁知道一点点代码就能让人如此快乐呢!:)对不起,我不能同意你的答案,但我还没有特权。很高兴知道它起作用了!你可以接受这样的答案:)……不用担心投票结果。