我正在处理一个C#应用程序,该应用程序通过TCP/IP连接到主机以发送,然后使用TCPCLIENT流接收响应. 问题是我可以使用stream.write(...)发送数据,但是当我尝试通过调用stream.read.read(...)来获得已发送数据的响应时,它会悬挂而永不返回./p> 我已经检查了网络嗅探工具,例如Wire-Shark,可以看到我的网络接口正在接收到主机的数据.为什么我的tcpclient不会读取此数据? Wireshark显示的收到数据的十六进制从00开始,这是否意味着一个无效的字符,为TCPCLIENT造成了问题吗? 00-1D-4F-FB-43-4B-00-1D-7E-3A-9A-9A-08-08-00-45-00-00-00-34 这是写作的代码... myTcpClient = new TcpClient(); myTcpClient.Connect("192.168.0.194", 1958); Stream myTCPStr
以下是关于 stream 的编程技术问答
是否有一种方法可以将bitmapimage(Windows.ui.xaml.media.bitmapimage)转换为字节[]数组?我没有尝试过工作. 另一个可能的方案(如果无法将bitmapimage转换为字节数组)是从Web下载图像,然后将其转换为数组... ,但我不知道我该怎么做... 如果有人有了想法,那真的很好. 当前尝试: HttpClient http = new HttpClient(); Stream resp = await http.GetStreamAsync("http://localhost/img/test.jpg"); var ras = new InMemoryRandomAccessStream(); await resp.CopyToAsync(ras.AsStreamForWrite()); BitmapImage bi = new BitmapI
我一直在使用以下代码来压缩.NET 4.0中的数据: public static byte[] CompressData(byte[] data_toCompress) { using (MemoryStream outFile = new MemoryStream()) { using (MemoryStream inFile = new MemoryStream(data_toCompress)) using (GZipStream Compress = new GZipStream(outFile, CompressionMode.Compress)) { inFile.CopyTo(Compress); } return outFile.ToArray(); } } 然而,在.NET 2.0流中不可用.因此,我尝试进行替换: pub
我们可以使用 A>或使用 File.ReadAllLines . 例如,我想将每一行加载到List或string[]中,以在每条线上进行进一步的操作. string[] lines = File.ReadAllLines(@"C:\\file.txt"); foreach(string line in lines) { //DoSomething(line); } 或 using (StreamReader reader = new StreamReader("file.txt")) { string line; while ((line = reader.ReadLine()) != null) { //DoSomething(line); or //save line into List } } //if list is created loop through list here
我想在我的date.txt文件中添加带有文本的新行,但不是将其添加到现有date.txt中,而是创建新的date.txt文件.. TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); 我想打开txt文件,添加一些文本,将其关闭,然后单击某些内容:打开date.txt,添加文本,然后再次关闭. 所以我可以得到: 按下按下:txt打开 - >添加当前时间,然后将其关闭.按下另一个按钮,txt打开 - >在同一行中添加了文本" ok"或"不正常",然后再次关闭. 所以我的txt文件看起来像: 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK 我该怎么做?谢谢! 解决方案
我相信我正在做的是非常标准的.我通过在资源上调用getManifestResourcestream从嵌入式资源中创建一些图像,从而使其成为.ICO文件的路径: Bitmap bmp = new Bitmap(Assembly.GetEntryAssembly().GetManifestResourceStream("MeterView.Resources.unlocked.ico")); 然后使用位图在我的表单上显示图像.这总是在Windows 7和8上完美效果,但是现在,当我尝试在XP SP3框上运行该应用程序时,我在将流转换为位图的行上获得了"无效参数".我还尝试使用image.fromstream,但结果相同. 资源上的构建操作设置为嵌入资源.有人有任何想法,我如何解决这个问题?我还尝试重置流,这也没有区别. 事先感谢您的任何建议. 图标文件来自此应用程序的原始版本,该版本是在Visual Basic中为XP编写的.我相信它们是在VB中手动产生的.我已经
尝试在Windows Store应用程序上构建我的Unity 3D项目时,此错误发生 system.io..stream'不包含"关闭"的定义,也没有扩展方法'close'接受类型的" system..io.stream"的第一个参数 如何在Windows 8中使用流? 解决方案 您会遇到该错误 如 .NET用于Windows Store Apps概述页面 托管类型和成员的子集设计在Windows Store应用程序开发上明确关注.结果,它省略了以下内容: [...] 引起混乱的成员(例如I/O类型的关闭方法). 您必须用Dispose()或使用using语句替换它.
我正在尝试在Windows-luntime上写一个实时FLV流demuxer,win8.1和WP8.1的媒体. 我已经完成了Demux代码,可以将FLV文件正确地脱离到H264和AAC TAG-DATAS中. 当我尝试播放网络文件和流时,我得到了一个非常奇怪的网络问题: 相同的代码, 在win8.1下运行,一切都很好,任何文件或网络流(证明Demux代码是可以的); 在WP8.1(真实电话或模拟器)下运行,文件是好的,网络流是坏的 - 无论我如何从HTTPCLCLIENT流中读取字节,目标服务器都只会给我65536个字节数据,然后连接choked了,没有任何响应和错误,甚至没有超时,它只是在窒息线程. 打开流的代码: var uri = new Uri("http://hdl.xxx.com/live/yyyy") //uri is dymatic var client = new HttpClient(); var stream = await c
我正在将一些自定义.NET流移植到Winrt.语言是C#. 是否有一些示例实现iaSyncoperationWIthProgress?由于方法readasync,因此Windows.storage.streams的writeasync需要它们.自定义Winrt流也受到欢迎. 我使用create_async找到了一些C示例,但是我想在C#中进行此操作,而我在Metro Framework中找不到Create_async. 预先感谢 解决方案 对于C#,您应该查看如果您使用的是高级C ++,则应查看此关于如何在ppl中进行异步操作的文章. 如果您需要从低级别C ++实现自己的异步操作,则应查看 wrl :: asyncbase class. 其他解决方案 这是使用iaSyncoperationWithProgress来显示编程安装XAP文件的进度的示例.我是Win8开发的新手,因此不确定它是否完全惯用. 请注意dispatcher.beginin
我在一个简单的问题上挣扎.我想使用此代码从Web下载图像: WebRequest requestPic = WebRequest.Create(@"http://something.com/" + id + ".jpg"); WebResponse responsePic = await requestPic.GetResponseAsync(); 现在,我想在存储文件中写下Webresponse的流(例如,在应用程序的存储中创建文件ID.jpg),但是我还没有找到任何方法来实现这一目标.我搜索了网络,但没有成功 - 所有方式不兼容流类型等. 你能帮忙吗? 解决方案 我找到了以下解决方案,该解决方案可行,而且不太复杂. public async static Task SaveAsync( Uri fileUri, StorageFolder folder, string fi
每当我尝试从本地文件检索图像时,上述例外发生在行await bitmapImage.SetSourceAsync(fileStream); 时. 这是我正在使用的存储和检索图像文件的方法. public async Task RetrieveImageFromFile(String fileName) { try { StorageFile localFile = await _storageFolder.GetFileAsync(fileName + "Img"); BitmapImage bitmapImage = new BitmapImage(); using (IRandomAccessStream fileStream = await localFile.OpenAsync(FileAccessMode.Read))
我有C#和Winrt: var stream = await speech.GetSpeakStreamAsync(SpeechText.Text, language); stream是Windows.Storage.Streams.IRandomAccessStream 所以我是C#和Winrt的新手.我如何保存此流将WAV文件限制到文件中? 预先感谢Basilius 解决方案 The IRandomAccessStream has a method called GetInputStreamAt http://msdn.microsoft.com/en-us/library/windows/windows/windows.storage.storage.storeams.irandomaccessstream IInputStream inputStream = stream.GetInputStreamAt(0); 这为您带来了iInputStre
我有一个实现接口Windows::Storage::Streams::IBuffer的对象,我想从中获得一系列字节,但是在查看文档时,该接口看起来毫无用处,并且该文档没有提供任何对任何参考可以与此界面结合的其他类以实现我的目的.到目前为止,我在Google到目前为止所发现的所有内容都是对.net类有人可以提示如何从C ++中的Windows::Storage::Streams::IBuffer获得一个字节? 解决方案 您可以通过异国情调的com演员使用Ibufferbyteaccess: byte* GetPointerToPixelData(IBuffer^ buffer) { // Cast to Object^, then to its underlying IInspectable interface. Object^ obj = buffer; ComPtr insp(reinterpret_cast
我正在创建一个读取单个播客提要(该应用程序独有的)的应用程序,并在a LongListSelector中显示了情节标题.我可以通过解析RSS文件来获取每个情节的MP3 URI.我想添加功能,当用户点击列表中的项目时,URI将传递给音频流并像音乐文件一样播放. 我在如何播放Windows Phone的背景音频,它将我指向用于流音频的项目模板. 我只是想知道,是否仍然有必要遵循这些步骤并创建一个单独的项目,或者Windows Phone 8中的内置API调用我可以将我的URI传递到并自动流式传输? 解决方案 是的,如果您需要使用Backgrungaudioplayer,则有必要为AudioPlayer创建另一个项目,并将其添加到您的项目中. 通过MediaPlayer,您可以播放内侧或隔离的文件. 因此,对您来说,有必要遵循这些步骤.这会有所帮助. 其他解决方案 使用Windows Phone 8工具箱中的媒体元素标签: 您应该能够在没有任何困难
如何将图像的Stream转换为我的应用程序中的图像(我使用Album.GetArt方法检索到Album.GetArt方法)? 解决方案 Easy ... var img = Bitmap.FromStream(stream); 其他解决方案 您可以直接从位图直接进入图像的臂. Image image = System.Drawing.Image.FromStream(stream); 从那里您可以执行其他操作: image.Save(System.IO.Path.GetPathRoot() + "\\Image.jpg", ImageFormat.Jpeg); 其他解决方案 对于电话,这应该有效: BitmapImage image = new BitmapImage(); image.SetSource(stream);
在这里它说我可以使用AudioVideoCaptureDevice录制视频,但没有提供示例或帮助. 我需要做以下操作: - 将视频记录到流中完成 - 显示录制的视频的缩略图(可以是视频录制时捕获的框架)完成 - 重播录制的视频完成 - 更改摄像机的分辨率和类型(前/背)完成 如何实现这一目标?有样品吗?我找不到它们.请帮助我. 完成 - 将视频记录到流中 - 重播录制的视频 - 更改相机的分辨率和类型(前/背面) - 显示录制视频的缩略图(可以是视频录制时捕获的框架) 新问题 - 前摄像头视频是镜子倒置的.我可以在使用变换录制时更改此操作,但实际视频仍然镜像. 更新 - 计算录制视频的大小并显示.它不起作用. stream.size给出随机值. 关于解决这些问题的任何想法? 解决方案 对于显示视频录制的缩略图的问题...在Audiovideocapturedevice上有一个称为PreviewFrameAdable的事件.我
我正在使用Medialement播放音频mp3流, 一切都很好,但是现在我有mp3流,但并非以.mp3结尾 ( http://server2.fmstreams.com:8011/spin103 )/p> ag_e_network_error 我找到了要添加的解决方案? 解决方案 如果您正在流式传输实时收音机,则该流可以由iCecast服务器或喊叫服务器编码.要读取这些流,您需要在媒体中解码流并将其传递给介质的流. 看看 mp3mediastreamsource : http://archive.msdn. microsoft.com/managedmediahelpers 和来自Silverlight的音频输出 我在这方面损失了很多时间,这是我到目前为止找到的最好的解决方案. 您还必须确保在测试时,必须从计算机上拔下设备.
这里已经有很多图像到分配的存储问题,但是我找不到一个很好的答案 - 所以我们去了. 我正在从网络中获取.png图像,并将其保存为BitmapImage -Object.完成加载后(在BitmapImage.ImageOpened事件上),我想将其保存到孤立的存储中. 因此,如何从此位图(或直接从Web - 没关系)中获取字节或文件流,以便我可以将其写入我的IsolatedStorageFileStream?我在Internet上找不到有关它在WP7上有效的文章(SO BitmapImage.StreamSource不可用).任何帮助将不胜感激. 解决方案 我认为您可以开箱即用,但是有一个Codeplex/Nuget项目可以让您以PNG格式保存. 假设您有 image tools 来自CodePlex已安装(通过Nuget!). _bi = new BitmapImage(new Uri("http://blog.webnames.ca/images/God