首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.Net SDK从Azure数据湖存储区删除文件?

使用.Net SDK从Azure数据湖存储区删除文件?
EN

Stack Overflow用户
提问于 2017-08-22 14:49:39
回答 1查看 643关注 0票数 0

我想使用.Net SDK删除中的一个特定文件

使用以下代码并返回错误“操作返回无效状态代码'BadRequest'

var clientCredential =新ClientCredential(CLIENTID,CLIENTSECRET); ApplicationTokenProvider.LoginSilentAsync(DOMAINNAME,clientCredential).Result; _adlsFileSystemClient =新的_adlsFileSystemClient 变量fileDeleteResult =fileDeleteResult路径);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-23 12:03:09

我过去常常得到这个错误,我最终通过使用异步方法而不是同步方法来解决这个错误。

您还可能希望检查要传递给"Delete“函数的文件路径;它必须是完整路径,包括文件名+扩展名。有点像"/rootFolder/subFolder1/subFolder2/DeleteMe.txt"

试着做这样的事情:

代码语言:javascript
复制
    private ServiceClientCredentials Authenticate(string _adlsDomain, string _adlsWebClientId, string _adlsClientSecret)
{               
    SynchronizationContext.SetSynchronizationContext(new SynchronizationContext());

    /*_adlsDomain       ==> DirectoryID or TenantID
      _adlsWebClientId  ==> Application ID
      _adlsClientSecret ==> Active Directory APplication key1
    */

    ClientCredential clientCredential = new ClientCredential(_adlsWebClientId, _adlsClientSecret);

    return ApplicationTokenProvider.LoginSilentAsync(_adlsDomain, clientCredential).Result;     

}

private async Task DeleteFile(string path)
{
    string _adlsDomain = "xxxx";
    string _adlsWebClientId = "xxxx";
    string _adlsClientSecret = "xxxx";      
    string _subscription_id = "xxxx";
    string _adlsAccountName = "xxxxxxx";
    ServiceClientCredentials _creds = Authenticate(_adlsDomain, _adlsWebClientId, _adlsClientSecret)

    // Create client objects and set the subscription ID
    DataLakeStoreAccountManagementClient _adlsClient = new DataLakeStoreAccountManagementClient(_creds) { SubscriptionId = _subscription_id };
    DataLakeStoreFileSystemManagementClient _adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(_creds);

    await _adlsFileSystemClient.FileSystem.DeleteAsync(_adlsAccountName, path);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45820873

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档