2017-09-17 4 views
2

Ich implementiere IDotNetActivity während der Arbeit an CustomActivity.Abrufen des Dateinamens mit vollständigem Pfad auf Azure Data Factory

Ich möchte einen Dateinamen lesen, der auf Eingabe-Dataset bei Ordnerpfad adftutorial/customactivityinput/abc.txt vorhanden ist, einige Text aktualisieren und schließlich das Ergebnis am Ausgabe-Dataset adftutorial/customactivityoutput/xyz.txt kopieren.

beim Lesen der Datei abc.txt Ich bekomme System.IO.FileNotFoundException aufgetreten in MyDotNetActivity.dll.

Ich suche Hilfe auf einer Methode, die mir vollständigen Pfad wie <AzureCloutDirectory> + filename geben könnte.

Bitte geben Sie an, welche Methode am besten geeignet ist, um Textdateien zu laden.

Vielen Dank!

Antwort

0

Sie sollten weitere Informationen (Code) angeben, wie Sie auf die benötigten Blob/Blob-Informationen zugreifen können.

Ich kann Ihnen sagen, dass, wenn Sie Blobs mit BlobResultSegment blobList = inputClient.ListBlobsSegmented(...) Methode bekommen und iterieren jede mit:

 foreach (IListBlobItem listBlobItem in blobResult.Results) 
     { 
      var cloudBlockBlob = listBlobItem as CloudBlockBlob; 
      ... // Your code here 
     } 

Sie vollständigen Pfad zugreifen + Dateiname mit

cloudBlockBlob.Uri.AbsoluteUri Eigenschaft

== " AzureCloudDirectory/Containername/yourFile.txt "

Mit freundlichen Grüßen!

+0

Vielen Dank für die Hilfe. Es hat gut funktioniert. Ich habe eine andere Frage, was der beste Weg ist, bestimmte Datei im Stream zu lesen. –

+0

@SandeepChoudhary welcher Stream? (Datei mit ihrem Namen abrufen?) – zoxparty

+0

Ich muss Eingabedatei nehmen, einige Änderungen vornehmen und dann die Datei hochladen. Ich brauche eine Alternative zu File.Create (outputFile) oder unter Code. using (Strom fOut = File.Create (outputFile)) { Strom s = ld.GetInputStream(); Streams.PipeAll (s, fOut); } –

Verwandte Themen