MarkdownSaveOptions.StreamProvider
MarkdownSaveOptions.StreamProvider property
Gets or sets the IStreamProvider for exporting objects. If null, the exported objects will be saved to the same directory as the output file.
public IStreamProvider StreamProvider { get; set; }
Examples
namespace AsposeCellsExamples
{
using Aspose.Cells;
using System;
using System.IO;
public class MarkdownSaveOptionsPropertyStreamProviderDemo
{
public static void Run()
{
// Create a new workbook
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.Worksheets[0];
// Add sample data
worksheet.Cells["A1"].Value = "Hello";
worksheet.Cells["B1"].Value = "World";
try
{
// Create MarkdownSaveOptions instance
MarkdownSaveOptions saveOptions = new MarkdownSaveOptions();
// Display the current StreamProvider value (null by default)
Console.WriteLine("Current StreamProvider: " + (saveOptions.StreamProvider == null ? "null" : "set"));
// Create a custom StreamProvider implementation
CustomStreamProvider streamProvider = new CustomStreamProvider();
saveOptions.StreamProvider = streamProvider;
// Display the updated StreamProvider value
Console.WriteLine("Updated StreamProvider: " + (saveOptions.StreamProvider != null ? "set" : "null"));
// Save the workbook with the custom StreamProvider
workbook.Save("StreamProviderDemo.md", saveOptions);
Console.WriteLine("Markdown file saved with custom StreamProvider.");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
}
// Custom implementation of IStreamProvider
public class CustomStreamProvider : IStreamProvider
{
public void InitStream(StreamProviderOptions options)
{
Console.WriteLine("Initializing stream");
}
public void CloseStream(StreamProviderOptions options)
{
Console.WriteLine("Closing stream");
}
}
}
See Also
- interface IStreamProvider
- class MarkdownSaveOptions
- namespace Aspose.Cells
- assembly Aspose.Cells