WebService的序列化方法
来源:互联网 发布:windows徽标键失灵 编辑:程序博客网 时间:2024/06/06 08:47
''' <summary>
''' 将一个可序列话的对象进行序列化操作,并以二进制形式返回
''' </summary>
''' <param name="dsResult">要进行序列化的对象</param>
''' <returns>二进制</returns>
''' <remarks></remarks>
''' <author>Johnnzy</author>
Public Shared Function BinarySerialize()Function BinarySerialize(ByVal dsResult As DataSet) As Byte()
Dim bytes As Byte()
Dim bf As System.Runtime.Serialization.IFormatter = New BinaryFormatter()
Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream()
Try
dsResult.RemotingFormat = SerializationFormat.Binary
bf.Serialize(ms, dsResult)
bytes = ms.ToArray()
ms.Close()
Return bytes
Catch ex As Exception
Throw ex
End Try
End Function
''' <summary>
''' 将一个二进制文件进行反序列化操作,并以对象形式返回
''' </summary>
''' <param name="bytes">原二进制文件</param>
''' <returns>一个可序列化的对象</returns>
''' <remarks></remarks>
''' <author>Johnnzy</author>
Public Shared Function BinaryDeserialize()Function BinaryDeserialize(ByVal bytes As Byte()) As DataSet
Dim dsResult As DataSet
Dim obj As Object
Dim bf As System.Runtime.Serialization.IFormatter = New BinaryFormatter()
Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream(bytes)
Try
obj = bf.Deserialize(ms)
dsResult = CType(obj, DataSet)
ms.Close()
Return dsResult
Catch ex As Exception
Throw ex
End Try
End Function
''' 将一个可序列话的对象进行序列化操作,并以二进制形式返回
''' </summary>
''' <param name="dsResult">要进行序列化的对象</param>
''' <returns>二进制</returns>
''' <remarks></remarks>
''' <author>Johnnzy</author>
Public Shared Function BinarySerialize()Function BinarySerialize(ByVal dsResult As DataSet) As Byte()
Dim bytes As Byte()
Dim bf As System.Runtime.Serialization.IFormatter = New BinaryFormatter()
Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream()
Try
dsResult.RemotingFormat = SerializationFormat.Binary
bf.Serialize(ms, dsResult)
bytes = ms.ToArray()
ms.Close()
Return bytes
Catch ex As Exception
Throw ex
End Try
End Function
''' <summary>
''' 将一个二进制文件进行反序列化操作,并以对象形式返回
''' </summary>
''' <param name="bytes">原二进制文件</param>
''' <returns>一个可序列化的对象</returns>
''' <remarks></remarks>
''' <author>Johnnzy</author>
Public Shared Function BinaryDeserialize()Function BinaryDeserialize(ByVal bytes As Byte()) As DataSet
Dim dsResult As DataSet
Dim obj As Object
Dim bf As System.Runtime.Serialization.IFormatter = New BinaryFormatter()
Dim ms As System.IO.MemoryStream = New System.IO.MemoryStream(bytes)
Try
obj = bf.Deserialize(ms)
dsResult = CType(obj, DataSet)
ms.Close()
Return dsResult
Catch ex As Exception
Throw ex
End Try
End Function
- WebService的序列化方法
- WebService 类的序列化
- WebService上数据的序列化
- [c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- WebService中使用DataTable造成"无法序列化"的解决办法
- JSON序列化的方法
- 找不到WebService的方法
- webservice的调用方法
- 调用webservice的方法
- 【WebService开发】其他调用webservice的方法
- webservice返回datatable时报序列化错误
- c# 调用webservice传递序列化对象
- webservice返回datatable时报序列化错误
- Gson的自定义序列化的方法
- WebService中Dataset的压缩序列化和解压反序列化(DataSetSurrogate的使用)
- 一个C#序列化TreeView的方法
- oracle的数据导入导出
- 高级Bash脚本编程指南
- QuickTime流媒体和Java
- javascript 函数库
- WEB SKILL 2
- WebService的序列化方法
- 嵌入式浏览器
- 程序员真实写真:35岁前成功的12条黄金法则
- j2ee
- JavaScript基础知识总结
- 视音频、流媒体、图像编码标准综述
- 五种提高 SQL 性能的方法
- 为什么静态方法中不能调用动态方法?
- 35岁成功人的12条黄金法则