This commit is contained in:
33
docs/snippets/csharp/advanced/async_extraction.cs
Normal file
33
docs/snippets/csharp/advanced/async_extraction.cs
Normal file
@@ -0,0 +1,33 @@
|
||||
using Kreuzberg;
|
||||
|
||||
class Program
|
||||
{
|
||||
static async Task Main()
|
||||
{
|
||||
try
|
||||
{
|
||||
var result = await KreuzbergLib.ExtractFileAsync("document.pdf");
|
||||
|
||||
Console.WriteLine($"Content length: {result.Content.Length}");
|
||||
Console.WriteLine($"MIME type: {result.MimeType}");
|
||||
|
||||
var tasks = new[]
|
||||
{
|
||||
KreuzbergLib.ExtractFileAsync("file1.pdf"),
|
||||
KreuzbergLib.ExtractFileAsync("file2.pdf"),
|
||||
KreuzbergLib.ExtractFileAsync("file3.pdf")
|
||||
};
|
||||
|
||||
var results = await Task.WhenAll(tasks);
|
||||
|
||||
foreach (var r in results)
|
||||
{
|
||||
Console.WriteLine($"Extracted {r.Content.Length} characters");
|
||||
}
|
||||
}
|
||||
catch (KreuzbergException ex)
|
||||
{
|
||||
Console.WriteLine($"Extraction failed: {ex.Message}");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user