Domanda

string template = @"  
          {  
            argument1   = ""{0}"";
            argument2   = {1};  
          }";

Quando ho formatto come una stringa di consueto con string.Format, naturalmente ottengo un'eccezione che la stringa di input non era in formato corretto. Ho provato a sfuggire gli argomenti, poiché si raccomanda di documentazione MSDN, come "{{0}}" e perfino "{{{0}}}", ma ho ancora ottenere la stessa eccezione. Tutte le idee su come formattare una tale stringa?

Grazie!

P.S. [modifica] la mia stringa originale è per la generazione di un file di scenario WCAT:

 string scenarioHeaderTemplate = @"
    scenario
    {{
       name    = ""WCAT Scenario"";
       warmup      = {0};
       duration    = {1};
       cooldown    = {2};

       default
       {
           version     = HTTP11;
           setheader
           {
               name    = ""Connection"";
               value   = ""keep-alive"";
           }
           statuscode  = 200;
           close       = ka;
       }
     }}";

e getta se provo string.Format (scenarioHeaderTemplate, 10, 10, 10);

È stato utile?

Soluzione

Il problema è che le parentesi di apertura e chiusura. È necessario citare quelli, o Formato penseranno che sei begining un parametro specificatore.

string template = @"   
          {{   
            argument1   = ""{0}""; 
            argument2   = {1};   
          }}"; 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top