使用StreamProvider保存HTML

Contents
[ ]

这是展示使用HtmlSaveOptions.StreamProvider属性的主要代码

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string outputDir = dataDir + @"out\";
// Create workbook
Workbook wb = new Workbook(dataDir + "sample.xlsx");
HtmlSaveOptions options = new HtmlSaveOptions();
options.StreamProvider = new ExportStreamProvider(outputDir);
// Save into .html using HtmlSaveOptions
wb.Save(dataDir + "output_out.html", options);

这是ExportStreamProvider类的代码, 该类实现了IStreamProvider接口, 用于上述代码中使用

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
public class ExportStreamProvider : IStreamProvider
{
private string outputDir;
public ExportStreamProvider(string dir)
{
outputDir = dir;
}
public void InitStream(StreamProviderOptions options)
{
string path = outputDir + Path.GetFileName(options.DefaultPath);
options.CustomPath = path;
Directory.CreateDirectory(Path.GetDirectoryName(path));
options.Stream = File.Create(path);
}
public void CloseStream(StreamProviderOptions options)
{
if (options != null && options.Stream != null)
{
options.Stream.Close();
}
}
}