Tag: iostream

从servermap路径上的字节数组中保存文件

我想从字节数组中保存PDF文件,并希望将该文件保存在我的服务器地图路径位置。 下面是我的代码片段。 它没有给出错误也没有保存文件。 如果它是错误的,欢迎您更正我的语法,或者通过引用其他代码片段来帮助我。 byte[] data = (byte[])listDataset.Tables[0].Rows[0][0]; System.IO.FileStream file = System.IO.File.Create(Server.MapPath(“.\\TmpImages\\”+hfFileName+”.pdf “)); file.Write(data, 0, data.Length); file.Close();

在一个Stream类中拼接多个流

我想创建一个类(让我们调用类HugeStream)在其构造函数中采用IEnumerable <Stream > 。 这个HugeStream应该实现Stream抽象类。 基本上,我有来自数据库的1到多个UTF8流,当它们放在一起时,会生成一个巨大的XML文档。 HugeStream需要由文件支持,以便我可以随时寻找整个拼接流的位置0。 有谁知道如何快速实现这个? 我在这个页面上看到了类似的东西,但它似乎不适合处理大量的大流。 效率是关键。 另外,我在浏览Streams时遇到了麻烦,因为我需要实现自己的Stream,所以我有点困惑。 如果有一个关于实现Stream类的好教程,任何人都知道,请告诉我; 我没有找到任何浏览的好文章。 我刚看到很多关于使用已经存在的FileStreams和MemoryStreams的文章。 我是一个非常直观的学习者,由于某种原因,找不到任何有用的东西来研究这个概念。 谢谢, 马特

重定向控制台应用程序的标准输入

我有一个控制台应用程序,我试图通过重定向过程的标准输入流自动化。 在打开应用程序后的手动模式下,它等待用户输入,如下所示, 我使用重定向的标准输入流创建了该过程。代码片段如下, Process newProcess = new Process(); newProcess.StartInfo.FileName = exeName; newProcess.StartInfo.Arguments = argsLine; newProcess.StartInfo.UseShellExecute = false; newProcess.StartInfo.RedirectStandardOutput = false ; newProcess.StartInfo.CreateNoWindow = false; newProcess.StartInfo.RedirectStandardInput = true; newProcess.Start(); 但是创建这样的过程会产生如下所示的无限循环, 这就像我将Enter键命令连续发送到过程输入流。 谁能指出我在这里做错了什么? 同样,标准输出流重定向在制作后也不起作用 newProcess.StartInfo.RedirectStandardOutput = true 但我可以解决这个问题。 标准流的重定向是否适用于所有控制台应用程序,或者是否有任何exception?