2017-05-18 11 views
1

내 데이터베이스에 우리의 푸른 파일에 전액 Uri이 있습니다._full_ 절대 URI가있는 경우 Azure blob/파일로 GetFileReference를하는 방법은 무엇입니까?

예 :

  • https://<snip>.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml
  • https://<snip>.file.core.windows.net/share1/Brand1/asdfasdfasd.xml
  • https://<snip>.file.core.windows.net/share1/Brand2/PewPew%20-%20Sample-78206580-1dd8-4de2-9b92-002bdca861a5.xml

참고 :

  • 푸른 파일을 Share 이름 예를 들어, share1
  • 파일 이름은 하나 이상 / 안에 있습니다. 예 : brand1/blah.xml

파일이 존재하는지 확인한 후 다운로드하십시오 (예 : 다운로드).

이 항목을 먼저 File Reference해야합니다. 나는 (SAS, 등)으로 설정하는 모든 행사를 완료했습니다.

var cloudFile = ShareRootDirectory.GetFileReference(fileName);

fileName = "Brand1/Export_2017-05-11-12-54.xml 경우 작동 것이다 : 나는 파일에 대한 파일 참조 얼마나

이다 (참고 :. 어떤 share 또는 https://....가)를

그렇지 않으면 내가 오류가 발생 .

어떤 방법이 있나요

는, 내가 얻을 내 이전 설치 ShreRootDirectory뭔가를 전달할 수 있습니다, 하늘빛의 파일에 전체 절대 URI를 부여/파일을 확인? 아니면 다른 방법으로해야합니까?

트릭이 있습니까?

참고 : - 공유 폴더가 있습니다 (파일 용) - 파일 이름이 /이므로 폴더가 환상적입니다. 당신이 저장 자격 증명에 액세스 할 수있는 경우

var tempCloudFile = new CloudFile(new Uri(fileName));

enter image description here

+0

저장소 자격 증명이나 파일 URI에 대한 액세스 권한이 있습니까? –

+0

나는 어딘가에있다. 예. 'StorageAccount.Credentials'? –

답변

2

, 당신은 해당 파일에 대한 참조를 얻을 수 CloudFile의 다음 재정의를 사용할 수 있습니다 여기에

이 날의 스크린 샷이 일의 그 파일에 대한 조작을 수행하십시오. 예를 들어 아래의 CloudFile에 대한 참조를 확인하고 그 존재를 확인합니다.

 var cred = new StorageCredentials(accountName, accountKey); 
     var file = new CloudFile(new Uri("https://<snip>.file.core.windows.net/share1/Brand1/Export_2017-05-11-12-54.xml"), cred); 
     var exists = file.Exists(); 
+0

AH! 하하하! 꼼꼼하게! –