反序列化 提示无法找到程序集
代码如下
if (sendStream != null)
{
IFormatter serializer = new BinaryFormatter();
serializer.Binder = new UBinder();
receiveStream = serializer.Deserialize(sendStream) as SendData;//反序列化 这句没有执行 提示无法找到程序集
receiveStream 已经在之前申明了 public SendData receiveStream = new SendData();
SendData 类
namespace songshu
{
[Serializable]
class SendData //发送数据结构
{
public int sendID; //发送序号
public IPAddress sendIP; //发送IP
public int sendPort; //发送端口
public int sqlSystem; //数据库类型:1 SQLServer;2 Acess;3 Oracle
public string hostName; //数据库主机名称
public string dataName; //数据库名称
public string tableName; //数据表名称
public string userName; //数据库用户名
public string password; //数据库密码
public DataSet sendData_insert; //传输插入数据库
public DataSet sendData_updata; //传输更改数据库
public DataSet sendData_delete; //传输删除数据库
}
}
UBinder类
public class UBinder : SerializationBinder
{
public override Type BindToType(string assemblyName, string typeName)
{
Assembly ass = Assembly.GetExecutingAssembly();
return ass.GetType(typeName);
}
}
发送端和接受端都用的相同结构的 senddata 为什么还提示无法找到程序集呢?
if (sendStream != null)
{
IFormatter serializer = new BinaryFormatter();
serializer.Binder = new UBinder();
receiveStream = serializer.Deserialize(sendStream) as SendData;//反序列化 这句没有执行 提示无法找到程序集
receiveStream 已经在之前申明了 public SendData receiveStream = new SendData();
SendData 类
namespace songshu
{
[Serializable]
class SendData //发送数据结构
{
public int sendID; //发送序号
public IPAddress sendIP; //发送IP
public int sendPort; //发送端口
public int sqlSystem; //数据库类型:1 SQLServer;2 Acess;3 Oracle
public string hostName; //数据库主机名称
public string dataName; //数据库名称
public string tableName; //数据表名称
public string userName; //数据库用户名
public string password; //数据库密码
public DataSet sendData_insert; //传输插入数据库
public DataSet sendData_updata; //传输更改数据库
public DataSet sendData_delete; //传输删除数据库
}
}
UBinder类
public class UBinder : SerializationBinder
{
public override Type BindToType(string assemblyName, string typeName)
{
Assembly ass = Assembly.GetExecutingAssembly();
return ass.GetType(typeName);
}
}
发送端和接受端都用的相同结构的 senddata 为什么还提示无法找到程序集呢?
...全文
相关推荐
Newtonsoft.Json.zip .net Freamework3.5版本
这种情况通常会在运行时导致“BadImageFormatException”或其他类似的错误,提示无法加载文件或程序集。
C#2.0序列化和反序列化 程序集反射技术
在.NET框架中,C# 2.0引入了一系列强大的特性,其中包括序列化和反序列化以及程序集的反射技术。
C#动态加载程序集
在动态加载程序集时,需要注意序列化和反序列化的问题。如果我们的动态程序集放到和应用程序在同一个目录里时,不会产生序列化和反序列化的问题。
GadgetTo[removed]用于生成 .NET 序列化小工具的工具,当使用来自基于 JSVBSVBA 的脚本的 BinaryFormatter 反序列化时,该工具可以触发 .NET 程序集加载执行
描述用于生成 .NET 序列化小工具的工具,当使用来自 JS/VBS/VBA 脚本的 BinaryFormatter 进行反序列化时,可以触发 .NET 程序集加载/执行。 当前的小工具在使用来自 j
C# 程序集和反射详解
在.NET开发中,反射的应用广泛,如智能提示、反编译工具(如Reflector.exe)以及依赖注入框架(如Spring.NET)等。反射的核心是Type类,它代表了.NET中的任何类型。


