2010-05-11 7 views
4

J'ai une valeur guid que je stocke dans ma variable cachée. pour dire par exemple (303427ca-2a5c-DF11-a391-005056b73dd7)Convertir la valeur de chaîne en valeur GUID

maintenant comment puis-je convertir la valeur de ce champ caché retour à la valeur GUID (parce que la méthode i remettrions attend une valeur GUID).

merci.

Répondre

14

Il suffit d'utiliser le constructeur surchargé:

try 
{ 
    Guid guid = new Guid("{D843D80B-F77D-4655-8A3E-684CC35B26CB}"); 
} 
catch (Exception ex) // There might be a more appropriate exception to catch 
{ 
    // Do something here in case the parsing fails. 
} 
+0

ce serait certainement la méthode la plus simple – espais

+0

@espais: Oui, j'ai parfois peur quand je vois à quel point ces choses sont devenues faciles. – ereOn

+1

À noter qu'il n'y a pas de TryParse disponible pour le GUID, donc vous pouvez envelopper dans un bloc try/catch. –

2

Guid a un constructeur pour la chaîne Guids.

Guid guid = new Guid(myStringGuid); 
2

nouvelle Guid (myHiddenFieldString)

1

Je pense que cela peut être fait simplement comme suit:

Guid MyGuid = new Guid(stringValue); 
3

Vous faites ce assez facile sur un attaquant en stockant le Guid dans une chaîne. Trivial pour retrouver, par exemple, le fichier d'échange. Rangez-le dans un Guid et tuez deux oiseaux avec une pierre.

+0

+1 pour un très bon point – espais

0

En .NET4 partir vous pouvez également utiliser:

Guid myGuid = Guid.Parse(myGuidString); 

Juste une question de codage préférence, mais certaines personnes trouvent cela plus intuitive.

Questions connexes