Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在使用(Stream fileStream=System.IO.File.OpenWrite(";D:\sample.svg";)时使用System.IO.File.OpenWrite()的替代方法_C#_Filestream - Fatal编程技术网

C# 在使用(Stream fileStream=System.IO.File.OpenWrite(";D:\sample.svg";)时使用System.IO.File.OpenWrite()的替代方法

C# 在使用(Stream fileStream=System.IO.File.OpenWrite(";D:\sample.svg";)时使用System.IO.File.OpenWrite()的替代方法,c#,filestream,C#,Filestream,我有这段代码用于将PPT转换为SVG。SvgStream包含PPT幻灯片。我不想将转换后的SVG文件存储在D:\sample.SVG这样的物理路径上。是否可以将其存储在非物理路径的对象上 是否可以将其存储在非物理路径的对象上 当然。如果希望流式传输到内存而不是文件系统,请创建MemoryStream而不是FileStream 当我在这里时:您可能想使用CopyTo方法,而不是一次在一个页面上缓冲它的繁琐工作 是否可以将其存储在非物理路径的对象上 当然。如果希望流式传输到内存而不是文件系统,请创建

我有这段代码用于将PPT转换为SVG。SvgStream包含PPT幻灯片。我不想将转换后的SVG文件存储在D:\sample.SVG这样的物理路径上。是否可以将其存储在非物理路径的对象上

是否可以将其存储在非物理路径的对象上

当然。如果希望流式传输到内存而不是文件系统,请创建
MemoryStream
而不是
FileStream

当我在这里时:您可能想使用
CopyTo
方法,而不是一次在一个页面上缓冲它的繁琐工作

是否可以将其存储在非物理路径的对象上

当然。如果希望流式传输到内存而不是文件系统,请创建
MemoryStream
而不是
FileStream


当我在这里时:您可能想使用
CopyTo
方法,而不是一次在一页上缓冲它的繁琐工作。

我将它保存到一个字符串中:

using (Stream fileStream = System.IO.File.OpenWrite("D:\sample.svg"))
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
    {
        fileStream.Write(buffer, 0, len);
    }
}

我将其保存为字符串:

using (Stream fileStream = System.IO.File.OpenWrite("D:\sample.svg"))
{
    byte[] buffer = new byte[8 * 1024];
    int len;
    while ((len = SvgStream.Read(buffer, 0, buffer.Length)) > 0)
    {
        fileStream.Write(buffer, 0, len);
    }
}

谢谢什么意思?我可以通过代码看到它吗?再次感谢!您可以通过阅读MemoryStream和CopyTo方法的文档来查看代码。您可以通过在任何搜索引擎中键入这些单词来查找文档。StackOverflow是为您提供帮助,而不是为您完成工作。如果在阅读文档并试图编写程序后,您仍然有困难,请提出一个新问题。这不是我的意图。我知道如何使用CopyTo方法。不过还是要谢谢你!谢谢什么意思?我可以通过代码看到它吗?再次感谢!您可以通过阅读MemoryStream和CopyTo方法的文档来查看代码。您可以通过在任何搜索引擎中键入这些单词来查找文档。StackOverflow是为您提供帮助,而不是为您完成工作。如果在阅读文档并试图编写程序后,您仍然有困难,请提出一个新问题。这不是我的意图。我知道如何使用CopyTo方法。不过还是要谢谢你!