Tag: binary

如何获取ASCII后面的二进制代码(C#)

我试图找出如何将输入转换为控制台,二进制; 如何在C#中进行这样的转换? 先感谢您。

从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();

FtpWebRequest错误:550 ASCII模式下不允许使用大小

我试图通过匿名FTP从远程FTP文件中获取文件大小。 public static long GetSize(string ftpPath) { try { FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(new Uri(ftpPath)); request.Proxy = null; request.Credentials = new NetworkCredential(“anonymous”, “´”); request.UseBinary = true; request.Method = WebRequestMethods.Ftp.GetFileSize; FtpWebResponse response = (FtpWebResponse)request.GetResponse(); long size = response.ContentLength; response.Close(); return size; } catch (WebException e) { string status = ((FtpWebResponse)e.Response).StatusDescription; MessageBox.Show(status); return 0; } } 这当前返回错误“550 ASCII模式下不允许的大小”。 […]

C#在二进制文件中替换HEX

我有一个二进制文件,其中有几个值应该更改。 更确切地说,在文件的两个部分,在开头,有两个HEX值 66 73 69 6D 35 2E 36 39 应该改变什么 4D 53 57 49 4E 34 2E 31 我怎么能这样异步,尽可能快? 我已经到了将整个文件读入byte []数组的地步,但是这个类没有搜索或替换function。

通过SOAP Web服务传输二进制数据?

我有一个Web服务,它返回一个对象的二进制数组。 是否有更简单的方法使用SOAP传输它,还是需要包含在XML中? 它工作正常,但我必须将发送和接收缓冲区增加到一个很大的值。 多少是太多了? 将XML中的二进制文件作为数组传输似乎效率很低,但我看不到任何使用.NET添加二进制附件的方法。

序列化问题:System.UnauthorizedAccessException

我收到此错误:mscorlib.dll中出现未处理的“System.UnauthorizedAccessException”类型exception 附加信息:访问路径’C:\ Users \ Storm Kiernan \ Desktop(NEW)Archetype Development Kit \ Laboratory \ Laboratory \ bin \ x86 \ Debug \ lol.dataf’被拒绝。 从尝试通过此代码序列化任何对象: public static void BinarySerialize(this T t, string path) { DirectoryInfo directoryInfo = new DirectoryInfo(path); directoryInfo.EnsureDirectory(); using (FileStream stream = new FileStream(directoryInfo.FullName, FileMode.OpenOrCreate)) { BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(stream, t); } } […]

从int获取单个字节

我有一个int号码。 例如5630(十进制)。 二进制数是: 00000000 00000000 00010101 11111110 我想得到十进制的第二个字节(00010101)。 我怎么得到它?

C#相当于python的struct.pack

是否有一个C#库允许与标准库中的 python struct类似的function? 可以使用实际对齐的结构非常接近地模拟结构库。 但我还没有找到任何方法来直接控制C#结构中的结尾(C#的结构似乎更倾向于COM互操作,而不是通用二进制包装)。

将BCD转换为二进制的最有效方法

我有下面的代码将32位BCD值(以两个uint half提供)转换为uint二进制值。 提供的值最大为0x9999,最大值为0x99999999。 是否有更好(即更快)的方法来实现这一目标? /// /// Convert two PLC words in BCD format (forming 8 digit number) into single binary integer. /// eg If Lower = 0x5678 and Upper = 0x1234, then Return is 12345678 decimal, or 0xbc614e. /// /// Least significant 16 bits. /// Most significant 16 bits. /// 32 bit unsigned integer. /// […]

将base64Binary转换为pdf

我有base64Binary的原始数据。 string base64BinaryStr = “J9JbWFnZ……” 我怎样才能制作pdf文件? 我知道它需要一些转换。 请帮我。