memorystream相关内容
我在MemoryStream中有一个JSON字符串.我正在使用以下代码将其作为ASCII字符串获取: MemoryStream memstream = new MemoryStream(); /* Write a JSON string to memstream here */ byte[] jsonBytes = new byte[memstream.Length]; memstrea
..
如何使用c#从WPF中的MemoryStream中获取ImageSource?或将MemoryStream转换为ImageSource以在wpf中将其显示为图像? 解决方案 using (MemoryStream memoryStream = ...) { var imageSource = new BitmapImage(); imageSource.BeginInit(
..
我正在用C#解析一些XML.我从数据库中获取它,因此在使用XmlTextReader读取它之前将其转换为MemoryStream.问题是我得到了这个错误:Name cannot begin with the ' ' character, hexadecimal value 0x20. Line 1, position 3.以下是我的XML和读取它的代码(好吧,它从数据库中出来,没有空白的第一个字符
..
我不确定自己在做什么错,已经看过很多例子,但是似乎无法解决这个问题. public static Stream Foo() { var memStream = new MemoryStream(); var streamWriter = new StreamWriter(memStream); for (int i = 0; i
..
我正在将字符串写入MemoryStream,我需要将流返回到Controller Action,以便可以将其作为文件发送出去进行下载. 通常,我将Stream包装在using语句中,但是在这种情况下,我需要将其返回.我退还它仍然会被丢弃吗?还是我需要以某种方式自行处置? //inside CsvOutputFormatter public Stream GetStream(object
..
假设此C#代码: using (MemoryStream stream = new MemoryStream()) { StreamWriter normalWriter = new StreamWriter(stream); BinaryWriter binaryWriter = new BinaryWriter(stream); foreach(...)
..
只是想知道这是否可行.我有一个Windows应用程序,该程序从我PC上的.avi文件读取所有字节,然后将其存储在byte []中.所以现在我在内存中有了avi文件,我想直接从内存中将其加载到某种视频播放器控件中.我尝试使用wmplayer控件,显然这是不可能的.我已经阅读了有关使用DirectShow和VLC插件的建议,但是我不知道从哪开始使用这两个插件,而且我还没有看到任何样例代码.有人有任何想
..
我正在尝试通过TCP/IP连接发送位图.到目前为止,我的程序可以正常工作.但是在调试过程中,我发现了位图byte []的奇怪值. 我打开一个24位的位图并将其转换为16位.位图是800x600,所以byte []的长度应该是800 * 800 * 2Byte = 960000Byte ...但是我的数组是960054 ... 多余的字节从哪里来?? Console
..
我正在编写一个c#例程,该例程从jpg文件创建哈希.如果我将字节数组传递给SHA512对象,则会得到预期的行为,但是,如果我传递内存流,则两个文件始终会哈希为相同的值. 示例1: SHA512 mySHA512 = SHA512.Create(); Image img1 = Image.FromFile(@"d:\img1.jpg");
..
现在,我正在使用XmlTextWriter将MemoryStream对象转换为字符串.但是我不知道是否有更快的方法将内存流序列化为字符串. 我遵循此处给出的序列化代码- http://www.eggheadcafe .com/articles/system.xml.xmlserialization.asp 已编辑 流到字符串 ms.Position = 0; using (
..
我想知道是否有一种方法可以适应我尝试使用全局MemoryStream和BinaryWriter,提前计算所有内容的大小,但是一次甚至比1声哔声还慢,并且似乎不起作用. 在那之后,我尝试将MemoryStream写入字节数组,但这与为流/写入器创建全局变量一样. 我如何编辑代码以使MemoryStream保持多次哔声并一次播放呢? 解决方案 以下是从哔声创建歌曲的修改: v
..
我需要将wav文件转换为8000Hz 16Bit Mono Wav.我已经有一个代码,可以与NAudio库一起很好地使用,但是我想使用MemoryStream代替临时文件. using System.IO; using NAudio.Wave; static void Main() { var input = File.ReadAllBytes("C:/in
..
我正在尝试解压缩字节数组,并使用二进制读取器将其转换为字符串.执行以下代码时,inStream的位置将从0更改为数组的长度,但是str始终为空字符串. BinaryReader br = null; string str = String.Empty; using (MemoryStream inStream = new MemoryStream(pByteArray)) { GZ
..
我想在C#应用程序中嵌入命令行实用程序,以便我可以将其字节作为数组来捕获并运行可执行文件,而不必将其作为单独的文件保存到磁盘中(避免将可执行文件作为单独的文件存储,并且避免需要能够在任何地方写入临时文件). 我找不到仅从其字节流运行可执行文件的方法. Windows是否要求它在磁盘上,还是有办法从内存中运行它? 如果Windows要求它在磁盘上,.NET框架中是否有一种简便的方法来创建某种类
..
在序列化期间,我们可以使用内存流或文件流. 这两者之间的基本区别是什么?内存流是什么意思? using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization.Formatters.Binary; namespa
..
我在使用内存流进行序列化时遇到问题.这是我的代码: /// /// serializes the given object into memory stream /// /// the object to be serialized /// The serialize
..
在我的“>上一个中问题,我问如何从内存中读取文件和从文件中读取数据.因为我的整个文件都在内存中,所以我想以类似的方式读取它. 我发现wifstream file; wstring line2; file.open("C:\\Users\\Mariusz\\Desktop\\zasoby.txt"); if(file.is_open()) { while(file.good()) { getl
..
我正在尝试使用Newtonsoft.Json下载存储在Azure Storage容器中的.json blob,并将其写入对象. 我通过致电: (CloudBlockBlob) blob.DownloadToStream(stream); 但是,我不想将流写入本地应用程序目录中的文件中,而是要返回json object做Json(result) 这是我尝试过的: usin
..
这是我的一大堆代码。它编译得很好,当我发起事件时我收到了电子邮件,但是我得到了这个错误 电子邮件附件错误在Adobe打开时(Acrobat无法打开'Att00002.pdf'因为它不是支持的文件输入或因为文件已损坏(例如,它是作为电子邮件附件发送而未正确解码。) string agentName =“My Name”; MemoryStream _output = new Memor
..
我正在尝试填写pdf表单并且表单可能有多个相同表单的页面,因此我不想将每个页面写入磁盘,而是想在内存中创建一个包含所有页面的pdf文档。 我已经看到很多关于使用 FileStream 从现有pdf文件添加页面的示例,但没有真正用于填充论坛并添加它到 MemoryStream 。 基本上我需要用 PdfStamper 然后将该表单附加到“master” MemoryStream ,因为我
..