2017-10-25 1 views
1

Ich habe versucht, Metadaten auf diese Weise zu speichern:wie Metadaten festlegen richtig in azur

 public void SaveMetaData(string fileName, string container, string key, string value) 
    { 
     try 
     { 
      var blob = GetBlobReference(fileName, container); 
      blob.FetchAttributes(); 
      blob.Metadata.Add(key,value); 
     } 
     catch (Exception e) 
     { 
      _logger.Error(e, 
       "An Exception occured with blobname = {0} and blobcontainer = {1}", fileName, 
       container); 
     } 
    } 

aber es hat nicht funktioniert .was soll ich mehr tun?

Antwort

0

Sie müssten SetMetadata() aufrufen, um die Metadaten tatsächlich zu speichern. Dies ist, wie Ihr Code soll wie folgt aussehen:

public void SaveMetaData(string fileName, string container, string key, string value) 
    { 
     try 
     { 
      var blob = GetBlobReference(fileName, container); 
      blob.FetchAttributes(); 
      blob.Metadata.Add(key, value); 
      blob.SetMetadata();//This line of code will save the metadata. 
     } 
     catch (Exception e) 
     { 
      _logger.Error(e, 
       "An Exception occured with blobname = {0} and blobcontainer = {1}", fileName, 
       container); 
     } 
    } 
+0

dank viel, es perfekt jetzt – Adam

+0

Hallo wieder funktioniert, wenn ich nur ein Element in Blob will bestimmten Wert (true) und alle anderen Elemente in Blob hat (falscher) Wert, wie kann ich das tun?! Vielen Dank im Voraus – Adam

+0

Willkommen bei Stack Overflow Rezo! Bitte posten Sie eine neue Frage für dieses Problem mit allen Details, die Sie teilen können. Vielen Dank. –