using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
C# New GUID (How It Works For Developers) (Nouveau GUID en C# (Comment cela fonctionne pour les développeurs))
Jordi Bardia
octobre 23, 2024
Partager:
LesMéthode NewGuid() dans une classe Guid est généralement utilisée pour créer un identifiant unique au niveau mondial(GUID). Un GUID est un nombre entier de 128 bits qui peut être utilisé sur tous les ordinateurs et réseaux pour identifier les informations de manière unique sans risque de duplication. Cet article fournit un guide approfondi sur la façon de travailler avec les GUID(Identifiants uniques à l'échelle mondiale) la traduction doit rester professionnelle et préserver l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. Le manuel est rédigé en C# et met l'accent sur les utilisations pratiques, les exemples et les extraits de code. Nous explorerons lesBibliothèque IronPDF également.
Qu'est-ce qu'un GUID ?
UN GUID(Identifiant unique mondial) est un identifiant unique utilisé dans le développement de logiciels. Dans le framework .NET, les GUID sont représentés sous la forme d'une structure Guid au sein de l'espace de noms System. Les GUID sont souvent utilisés comme clés primaires dans les bases de données, ainsi qu'à d'autres fins dans d'autres systèmes où des identifiants uniques sont nécessaires entre les systèmes.
Générer des GUID dans C# ;
Pour générer un nouveau GUID en C#, la méthode Guid.NewGuid() la fonction est utilisée. Cette méthode crée une nouvelle instance d'un objet GUID et garantit que chaque GUID généré est unique. En interne, les GUID sont générés à l'aide d'un générateur de nombres aléatoires afin de garantir qu'aucun GUID n'a la même valeur.
Voici un exemple de code simple pour générer un nouveau GUID :
using System;
class Program
{
static void Main()
{
Guid newGuid = Guid.NewGuid();
Console.WriteLine(newGuid);
}
}
using System;
class Program
{
static void Main()
{
Guid newGuid = Guid.NewGuid();
Console.WriteLine(newGuid);
}
}
Imports System
Friend Class Program
Shared Sub Main()
Dim newGuid As Guid = Guid.NewGuid()
Console.WriteLine(newGuid)
End Sub
End Class
Dans ce code, la fonction Guid.NewGuid() cette méthode crée un nouveau GUID à l'aide d'un générateur de nombres aléatoires en interne et Console.WriteLine affiche le nouveau GUID généré dans la console.
Structure et format des GUID
Un GUID se compose de 32 chiffres hexadécimaux, généralement affichés dans un format de 8-4-4-4-12(e.g., e02fd0e4-00fd-090A-ca30-0d00a0038ba0). Lorsqu'il est converti en chaîne de caractères à l'aide de la fonction ToString() dans le cas d'une méthode de traduction, le GUID est représenté dans ce format. Cette représentation facilite le stockage des GUID dans des formats textuels, tels que JSON, XML ou les bases de données.
L'exemple de code ci-dessous montre comment convertir un GUID en chaîne de caractères :
Dim newGuid As Guid = Guid.NewGuid()
Dim guidString As String = newGuid.ToString()
Console.WriteLine(guidString)
Ce code convertit le GUID en une chaîne de caractères et l'affiche.
Analyse des chaînes GUID
Il peut arriver que vous deviez analyser une chaîne de caractères pour la convertir en un objet GUID. Cette traduction est réalisée à l'aide de l'outil Guid.Parse() méthode. Si la chaîne est au bon format, elle sera analysée en une instance de GUID. Si le format est incorrect, une exception sera levée.
Dim guidString As String = "e02fd0e4-00fd-090A-ca30-0d00a0038ba0"
Dim parsedGuid As Guid = Guid.Parse(guidString)
Console.WriteLine(parsedGuid)
Dans ce code, la fonction Guid.Parse() convertit la chaîne de caractères en un objet GUID.
Comparaison de deux GUID
Les GUID peuvent être comparés pour voir s'ils sont égaux ou non. La structure Guid implémente l'opérateur d'égalité(==)l'outil GUID, qui permet de comparer directement deux objets GUID, est un outil d'aide à la décision.
En voici un exemple :
Guid guid1 = Guid.NewGuid();
Guid guid2 = Guid.NewGuid();
if (guid1 == guid2)
{
Console.WriteLine("The two GUIDs are the same.");
}
else
{
Console.WriteLine("The two GUIDs are different.");
}
Guid guid1 = Guid.NewGuid();
Guid guid2 = Guid.NewGuid();
if (guid1 == guid2)
{
Console.WriteLine("The two GUIDs are the same.");
}
else
{
Console.WriteLine("The two GUIDs are different.");
}
Dim guid1 As Guid = Guid.NewGuid()
Dim guid2 As Guid = Guid.NewGuid()
If guid1 = guid2 Then
Console.WriteLine("The two GUIDs are the same.")
Else
Console.WriteLine("The two GUIDs are different.")
End If
Dans ce code, les deux GUID sont comparés. Étant donné que chaque GUID généré par Guid.NewGuid() si le GUID est unique, le résultat sera typiquement "Les deux GUID sont différents"
Erreurs courantes lors de l'utilisation des GUID
En supposant que les GUID soient séquentiels: Les GUID sont aléatoires, et le NewGuid() cette méthode ne génère pas de valeurs séquentielles. Par conséquent, vous ne devez pas supposer que les GUID conserveront un quelconque ordre.
Comparaisons de chaînes de caractères au lieu de comparaisons de GUID: La comparaison de GUID sous forme de chaînes de caractères peut s'avérer inefficace. Comparez toujours les objets GUID directement plutôt que de les convertir en chaînes et de comparer les valeurs des chaînes.
Utilisation des GUID dans les grandes bases de données sans indexation: Les GUID peuvent être volumineux et avoir un impact sur les performances des grandes bases de données s'ils ne sont pas indexés correctement. Assurez-vous que vos colonnes GUID sont indexées lorsque vous les utilisez comme clés primaires.
GUIDs dans .NET Core et Framework
Les GUID sont pris en charge à la fois dans .NET Framework et .NET Core. L'utilisation de la classe Guid reste cohérente entre les différentes versions de la plateforme .NET. Par conséquent, les développeurs travaillant avec n'importe quelle version de .NET peuvent facilement générer des GUID à l'aide de la fonction Guid.NewGuid() méthode.
GUID vs UUID
Les GUID sont similaires aux UUID(Identifiants universels uniques)les termes .NET, .Python et .js sont souvent utilisés de manière interchangeable. Bien qu'il y ait quelques différences mineures dans la spécification, elles servent le même objectif de génération d'identifiants uniques.
Utiliser IronPDF avec GUID
IronPDF est une bibliothèque PDF pourgénérer des PDF à partir de HTML la traduction doit être professionnelle, en préservant l'exactitude technique tout en expliquant les caractéristiques et les avantages de ces outils de développement. Vous pouvez combiner IronPDF avec les GUID lorsque vous avez besoin de générer des noms de fichiers uniques pour vos documents PDF. Cela permet de s'assurer que chaque PDF généré porte un nom unique, évitant ainsi tout écrasement de fichier ou conflit de dénomination. Voici un exemple simple d'utilisation d'IronPDF avec un nouveau GUID :
using System;
using IronPdf;
class Program
{
static void Main()
{
// Generate a new GUID object for the PDF filename
Guid pdfId = Guid.NewGuid();
string filename = $"{pdfId}.pdf";
// Create a PDF document using IronPDF
var renderer = new ChromePdfRenderer();
var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
// Save the PDF with the unique filename
pdfDocument.SaveAs(filename);
Console.WriteLine($"PDF saved as: {filename}");
}
}
using System;
using IronPdf;
class Program
{
static void Main()
{
// Generate a new GUID object for the PDF filename
Guid pdfId = Guid.NewGuid();
string filename = $"{pdfId}.pdf";
// Create a PDF document using IronPDF
var renderer = new ChromePdfRenderer();
var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
// Save the PDF with the unique filename
pdfDocument.SaveAs(filename);
Console.WriteLine($"PDF saved as: {filename}");
}
}
Imports System
Imports IronPdf
Friend Class Program
Shared Sub Main()
' Generate a new GUID object for the PDF filename
Dim pdfId As Guid = Guid.NewGuid()
Dim filename As String = $"{pdfId}.pdf"
' Create a PDF document using IronPDF
Dim renderer = New ChromePdfRenderer()
Dim pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>")
' Save the PDF with the unique filename
pdfDocument.SaveAs(filename)
Console.WriteLine($"PDF saved as: {filename}")
End Sub
End Class
Exécutez le code ci-dessus dans Visual Studio et observez le résultat.
Nous utilisons Guid.NewGuid() pour créer un GUID aléatoire unique pour chaque fichier PDF. Ce GUID est converti en chaîne de caractères et utilisé comme nom de fichier.
Conclusion
Dans cet article, nous avons abordé les bases des GUID en C#. Vous avez vu comment générer de nouveaux GUID, les comparer, les analyser à partir de chaînes et les utiliser dans des scénarios pratiques tels que les bases de données. Le Guid.NewGuid() la méthode GUID permet de générer facilement une nouvelle instance d'un GUID, garantissant que chaque identifiant est unique dans tous les systèmes. Les développeurs qui travaillent avec .NET peuvent compter sur les GUID pour assurer le caractère aléatoire et unique de leurs applications.
IronPDF comprend l'importance de tester avant d'investir, c'est pourquoi nous proposons une offre de service deessai gratuit. Vous pouvez évaluer les performances du logiciel sans frais. Si vous le trouvez bénéfique, les licences commencent à $749.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT C# Discriminated Union (Comment ça marche pour les développeurs)
SUIVANT > Indexeurs C# (Comment ça marche pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier