9

我获得了一个 HTTPCookie,但需要一个 Net.Cookie。它们只是你可以重铸的东西,还是我会怎么做?

4

1 回答 1

12

其实你有两个问题:

  1. System.Web.HttpCookie 和 System.Net.Cookie 之间的区别
  2. 如何从 HTTPCookie 转换为 Cookie。

第 1 部分)
这个问题真的很有趣,我还在想为什么有两个看起来很相似的类,我最初的想法是System.Web.HttpCookie inherits System.Net.Cookie,但这不是真的,它们都直接继承自 Object,所以它们是不同的类,但属性匹配很多,所以这给第2部分的解决方案带来了希望。

第 2 部分)
我认为理论上可以将一个转换为另一个,因为如果你以正确的方式填充它们,它们都只是对象,这里是我比较两个类时的一点分析。

点击在新标签中打开放大
点击在新标签中打开放大

更新: System.Web 可用于基于服务器的应用程序,而 System.Net 可用于基于客户端的应用程序。

一些想法:

  1. 编写一个可以将一个对象转换为另一个对象的方法或静态类,我没有检查所有这些,但名称匹配的属性,签名也匹配。
  2. 另一个对象中不存在的属性,您可以填充一些常量或您知道与数字相匹配的Port值。

祝你好运,让我知道你是如何想出最终解决方案的,发布代码或链接。

一些链接 这篇文章有一些相关的代码

于 2012-10-28T19:51:57.727 回答