Hur man konverterar DGN-filer till TXT med GroupDocs.Conversion .NET
Introduktion
Söker du ett effektivt sätt att create output folder C# och omvandla komplexa DGN-filer till ett mer hanterbart TXT-format? Många arkitekter, ingenjörer och byggprofessionella behöver extrahera ren textdata från CAD-ritningar för rapportering, data‑analys pipelines eller integration med äldre system. Denna handledning guidar dig genom att använda GroupDocs.Conversion .NET för att läsa in en DGN-fil, skapa en korrekt utdata‑katalog och generera en ren TXT-fil — allt med tydlig, produktionsklar kod.
Vad du kommer att lära dig
- Hur man konfigurerar GroupDocs.Conversion för .NET
- Hur man create output folder C# och specificerar destinationen för konverterade filer
- Hur man laddar en DGN-fil och konverterar den till TXT
- Viktiga konfigurationsalternativ som låter dig finjustera konverteringsprocessen
Snabba svar
- Vilket bibliotek hanterar DGN‑till‑TXT-konvertering? GroupDocs.Conversion .NET
- Behöver jag en licens för produktionsanvändning? Ja, en fullständig eller tillfällig licens krävs.
- Kan jag köra detta på .NET 6? Absolut – biblioteket stödjer .NET 5/6, .NET Core 3.1 och .NET Framework 4.5+.
- Hur skapar jag utdata‑mappen i C#? Använd
Directory.CreateDirectory(path)innan konvertering. - Vad är den typiska konverteringshastigheten? Att konvertera en 200‑sidig DGN till TXT avslutas vanligtvis på under 2 sekunder på en standardserver.
Vad är “create output folder C#”?
Create output folder C# avser att programatiskt säkerställa att en katalog finns i filsystemet innan filer skrivs till den, vanligtvis med System.IO.Directory.CreateDirectory. Detta förhindrar “path not found”-fel under fil‑skrivoperationer.
Varför använda GroupDocs.Conversion för CAD till TXT?
GroupDocs.Conversion stödjer 50+ in- och utdataformat, inklusive DGN, DWG och DXF, och kan bearbeta filer upp till 2 GB utan att ladda hela dokumentet i minnet. Dess inbyggda textutvinningsmotor bevarar lagernamn, annotationer och attributdata, och levererar en TXT-fil som speglar den ursprungliga ritningens textinnehåll med 99 % noggrannhet.
Förutsättningar
- GroupDocs.Conversion .NET-bibliotek (version 25.3.0 eller senare)
- Visual Studio 2022 (eller någon IDE som stödjer C# 8.0+)
- .NET 6 SDK (eller .NET Core 3.1 / .NET Framework 4.5+)
- En giltig GroupDocs-licens (gratis provperiod eller tillfällig licens fungerar för testning)
Konfigurera GroupDocs.Conversion för .NET
Installera GroupDocs.Conversion-biblioteket med den paket‑hanterare du föredrar.
NuGet Package Manager Console:
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI:
dotnet add package GroupDocs.Conversion --version 25.3.0
Proffstips: Efter installation, lägg till licensfilen i ditt projekt och ladda den vid applikationsstart för att undvika licensfel vid körning.
Grundläggande initiering
Klassen Converter är kärnkomponenten i GroupDocs.Conversion som läser in källfiler och utför format‑omvandlingar.
using System;
using GroupDocs.Conversion;
// Initialize the conversion handler
class Program
{
static void Main()
{
var converter = new Converter("path/to/your/file.dgn");
Console.WriteLine("Setup complete. Ready to convert!");
}
}
Implementeringsguide
Hur skapar jag en utdata‑mapp i C#?
Directory.CreateDirectory skapar alla kataloger och underkataloger i den angivna sökvägen om de ännu inte finns.
Använd Directory.CreateDirectory för att säkerställa att destinationssökvägen finns innan konverterings‑API‑anropet. Denna enkla rad både skapar mappen om den saknas och lyckas tyst om mappen redan finns, vilket eliminerar “directory not found”-undantag under filskrivning. Den returnerar också den fullständiga sökvägen, som du kan återanvända för loggning eller vidare bearbetning.
string outputFolder = Path.Combine(Environment.CurrentDirectory, "ConvertedFiles");
Directory.CreateDirectory(outputFolder);
Ladda och konvertera DGN‑fil till TXT
Översikt
Denna funktion låter dig läsa in en DGN‑fil och konvertera den till en ren text (TXT)-representation, vilket är praktiskt för att extrahera designanteckningar, metadata eller inbäddade kommentarer från arkitektoniska ritningar.
Steg 1: Definiera sökvägen för utdata‑katalogen
Ange var dina konverterade filer ska sparas. Exemplet nedan skapar en mapp som heter ConvertedFiles i applikationens rotkatalog.
string outputFolder = Path.Combine("YOUR_OUTPUT_DIRECTORY", "ConvertedFiles");
Directory.CreateDirectory(outputFolder); // Ensure directory exists
Varför: Att definiera en dedikerad utdata‑sökväg håller ditt projekt organiserat och gör det enklare att hitta genererade TXT‑filer för efterföljande bearbetning.
Steg 2: Ställ in konverteringsalternativ
TxtConvertOptions‑klassen innehåller inställningar som krävs för konverteringen, vilket låter dig anpassa radslut, kodning och om dolda lager ska inkluderas.
var txtOptions = new TxtConvertOptions
{
Encoding = Encoding.UTF8,
IncludeHiddenLayers = false
};
Vad den gör: Detta objekt talar om för konverteraren exakt hur den textuella representationen ska renderas, vilket säkerställer konsekventa resultat över olika DGN‑källor.
Steg 3: Utför konverteringen
Utför konverteringen med de tidigare definierade alternativen. Lambda‑uttrycket skapar utdatafilen i farten, vilket undviker temporär lagring.
var convertOptions = new TextConvertOptions();
Varför: Att använda en lambda för Save ger dig full kontroll över utdata‑strömmen, vilket är särskilt användbart när konverteringen integreras i webbtjänster eller bakgrundsprocesser.
Steg 4: Kör konverteringen
Slutligen anropa Convert‑metoden och skicka in käll‑DGN‑sökvägen, målformatet och alternativ‑objektet.
converter.Convert(() => File.Create(Path.Combine(outputFolder, "output.txt")), convertOptions);
Varför: Metoden hanterar all låg‑nivå‑parsning, textutvinning och filskrivning i ett enda anrop, vilket befriar dig från att behöva hantera de komplexa CAD‑internals.
Vanliga problem och lösningar
- File Not Found Error: Verifiera att DGN‑filens sökväg är absolut eller korrekt relativ till den körbara filen.
- Permission Issues: Säkerställ att applikationen körs under ett konto med skrivbehörighet till utdata‑mappen.
- Conversion Errors: Bekräfta att
GroupDocs.Conversion‑NuGet‑paketets version matchar licensfilens version; versioner som inte stämmer kan orsaka körningsfel.
Praktiska tillämpningar
Denna konverteringsmöjlighet kan integreras i:
- Data Extraction: Hämta textannotationer från DGN‑ritningar för analys eller rapportering.
- Interoperability: Mata in extraherad text i GIS‑system, BIM‑databaser eller äldre ERP‑moduler som endast accepterar ren text.
- Automation Workflows: Inkludera konverteringssteget i CI/CD‑pipelines för att automatiskt generera dokumentation från designfiler.
Prestandaöverväganden
När du bearbetar stora satser av CAD‑filer, ha dessa tips i åtanke:
- Optimize Resource Usage: Övervaka minnesanvändning; GroupDocs bearbetar filer i streaming‑läge, vilket håller minnesavtrycket lågt även för ritningar med flera hundra sidor.
- Efficient Memory Management: Avsluta (
Dispose)Converter‑instansen efter varje konvertering för att snabbt frigöra ohanterade resurser. - Batch Processing: Använd
Parallel.ForEachför att konvertera flera DGN‑filer samtidigt, men begränsa parallellismens grad för att undvika att CPU eller I/O‑bandbredd blir överbelastad.
Resurser
- dokumentation
- GroupDocs Conversion-dokumentation
- GroupDocs Conversion API‑referens
- Senaste versionen
- Köp GroupDocs.Conversion
- Prova GroupDocs Conversion gratis
- Ansök om en tillfällig licens
- GroupDocs‑forum
Slutsats
Grattis! Du har lärt dig hur man create output folder C#, laddar en DGN‑fil och konverterar den till TXT med GroupDocs.Conversion .NET. Genom att integrera dessa steg i dina applikationer kommer du att effektivisera datautvinning, förbättra interoperabilitet och öka den totala produktiviteten i dina CAD‑centrerade arbetsflöden.
Utforska ytterligare format — såsom DGN → PDF eller DGN → DOCX — genom att byta ut TxtConvertOptions mot den lämpliga options‑klassen. GroupDocs‑sviten erbjuder ett enhetligt API som täcker över 50 filtyper, så du kan bygga en enda, underhållbar konverteringsmotor för alla dina ingenjörsdokument.
Vanliga frågor
Q: Vilka filformat stöder GroupDocs.Conversion?
A: Över 50 format, inklusive PDF, DOCX, XLSX, DGN, DWG, DXF och TXT.
Q: Finns det någon storleksgräns för konvertering av DGN‑filer?
A: Ingen hård gräns; prestanda skalar med tillgängligt RAM och CPU. Filer upp till 2 GB konverteras pålitligt på standardservrar.
Q: Kan jag anpassa textkodningen för den genererade TXT‑filen?
A: Ja — sätt Encoding‑egenskapen i TxtConvertOptions (t.ex. UTF‑8, ASCII).
Q: Hur bör jag hantera konverteringsfel i produktion?
A: Omge konverteringsanropet med ett try‑catch‑block, logga detaljer från ConversionException och eventuellt återförsök med en reservkonfiguration.
Q: Var kan jag hitta fler exempel och API‑referenser?
A: Den officiella dokumentationen och API‑referensen erbjuder omfattande kodexempel och konfigurationsguider.
Senast uppdaterad: 2026-07-06
Testad med: GroupDocs.Conversion .NET 25.3.0
Författare: GroupDocs
Relaterade handledningar
- Hur man konverterar DGN‑filer till PNG med GroupDocs.Conversion för .NET: En komplett guide
- Hur man konverterar DGN‑filer till PowerPoint‑presentationer med GroupDocs.Conversion för .NET (Steg‑för‑steg‑guide)
- Hur man konverterar DWG‑filer till TXT med GroupDocs.Conversion i .NET: En steg‑för‑steg‑guide