If we don't assgin permission for our file then we will have no permission to operate the file. If it is that case, please refer to my demo. The following is my detail steps and sample code. It works correctly for me.
Assign permission for the file on the Azure portal.
1.In our Data Lake Store account blade, click Data Explorer
2.click the file or folder for which you want to provide access to the Azure AD application, and then click Access
3.Add "assign permission" ,in Select User or Group blade, look for the Azure Active Directory application you created earlier.
4.select appropriate permission
5.Check the file has got permission
Demo Code:
var applicationId = "Application Id";
var secretKey = "Secret Key";
var tenantId = "Tenant Id";
var adlsAccountName = "ADLS Account Name";
var creds = ApplicationTokenProvider.LoginSilentAsync(tenantId, applicationId, secretKey).Result;
var adlsFileSystemClient = new DataLakeStoreFileSystemManagementClient(creds);
var status = adlsFileSystemClient.FileSystem.GetFileStatus(adlsAccountName, "/mytempdir/myinputfile.txt");
var deletResult = adlsFileSystemClient.FileSystem.Delete(adlsAccountName, "/mytempdir/myinputfile.txt");
Delete file
Get file status
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…