Tag: corrupt

偶尔以错误的顺序接收TCP数据并且不完整

我用Java创建了TCP Server应用程序,用C#创建了一个客户端应用程序。 当我发送数据时,客户端有时会无序地接收数据,有时会完全丢失部分。 基本上,我在服务器(java)中使用的代码看起来像这样(剥离): ServerSocket welcomeSocket = new ServerSocket(port); Socket connectionSocket = welcomeSocket.accept(); outputStream = new DataOutputStream(socket.getOutputStream()); //Create stream outputStream.writeBytes(message + “\n”); outputStream.flush(); 我使用“\ n”作为分隔符。 在客户端(C#)我使用以下代码: private const char Delimiter = ‘\n’; tcpclnt = new TcpClient(); tcpclnt.NoDelay = true; tcpclnt.Client.DontFragment = true; tcpclnt.Connect(ip, port); //This function is executed in a separate thread public void Receive() […]

读取图像并确定其损坏的C#

如何确定我作为原始字节的图像是否已损坏。 是否有任何开源库可以在C#中处理多种格式的此问题? 谢谢

检测PDF文件是否正确(标题PDF)

我有一个Windows应用程序.NET管理许多PDF文件。 有些文件已损坏。 2个问题:我会用最糟糕的英语解释…对不起 1.) 如何检测pdf文件是否正确? 我想读PDF的标题和检测是正确的。 var okPDF = PDFCorrect(@“C:\ temp \ pdfile1.pdf”); 2.) 如何知道文件的byte [](bytearray)是否是PDF文件。 例如,对于ZIP文件,您可以检查前四个字节并查看它们是否与本地标头签名匹配,即以hex表示 50 4b 03 04 if(buffer [0] == 0x50 && buffer [1] == 0x4b && buffer [2] == 0x03 && buffer [3] == 0x04) 如果要将其加载到long中,则为(0x04034b50)。 作者:David Pierson 我希望PDF文件也一样。 byte [] dataPDF = … var okPDF = PDFCorrect(dataPDF); .NET中的任何示例源代码?