2012-10-26 17 views
8

Tôi nhận được một HTTPCookie, nhưng cần một Net.Cookie. Có phải chúng chỉ là thứ bạn có thể đọc lại, hay tôi sẽ nói về nó như thế nào?sự khác nhau giữa System.Net.Cookie và System.Web.HttpCookie là gì?

+0

Poss. duplicate: http://stackoverflow.com/questions/1779410/c-sharp-sharp-the-difference-between-httpcookie-and-cookie –

+0

Làm thế nào tôi có thể chuyển đổi 1 thành người khác? Đó là không được bảo hiểm, và nó có vẻ là những gì tôi cần làm. – Fallenreaper

+0

khảo sát cho biết: http://stackoverflow.com/questions/1214387/sending-cookies-using-httpcookiecollection-and-cookiecontainer là cách bạn đi giữa 2 – Fallenreaper

Trả lời

9

Trên thực tế bạn có hai câu hỏi:

  1. Sự khác nhau giữa System.Web.HttpCookie và System.Net.Cookie
  2. Làm thế nào để chuyển đổi từ HttpCookie đến một Cookie.

Phần 1)
Câu hỏi này thực sự thú vị, tôi vẫn nghĩ đến lý do tại sao có hai lớp trông khá giống nhau, suy nghĩ ban đầu của tôi là System.Web.HttpCookie inherits System.Net.Cookie nhưng điều này là không đúng sự thật cả kế thừa trực tiếp từ Đối tượng để chúng là các lớp riêng biệt, nhưng các thuộc tính khớp với rất nhiều, do đó, điều này mang lại hy vọng cho giải pháp phần 2.

Phần 2)
Tôi nghĩ rằng có thể của nó để chuyển đổi một thành lý thuyết khác vì cả hai đều chỉ các đối tượng nếu bạn cư chúng đúng cách nó sẽ làm việc, đây là một phân tích rất ít khi tôi so sánh hai lớp.

Nhấn vào để mở trong tab mới để phóng to
Click to open in new tab to enlarge

Cập nhật: Các System.Web được thực hiện để được sử dụng trong các ứng dụng dựa trên máy chủ và System.Net thể được sử dụng cho các ứng dụng của khách hàng dựa .

Một vài suy nghĩ:

  1. Viết một phương pháp hay một lớp tĩnh mà có thể chuyển đổi một đối tượng vào một, tôi đã không kiểm tra tất cả trong số họ nhưng thuộc tính có tên phù hợp, có chữ ký cũng phù hợp.
  2. Thuộc tính không tồn tại trong đối tượng khác, bạn có thể thêm một số hằng số hoặc giá trị mà bạn biết khớp với kịch bản như số Port.

Chúc may mắn, hãy cho tôi biết cách bạn đưa ra giải pháp cuối cùng, đăng mã hoặc liên kết.

Một số Links this post has some related code

+0

Có thể chăm sóc cử tri xuống để giải thích lý do bỏ phiếu xuống? –

+0

Bài đăng có liên quan về chủ đề này https://social.msdn.microsoft.com/Forums/office/en-US/9062e220-ebaa-4c61-a716-13fcdb2ecedb/how-to-convert-systemwebhttpcookie-to-systemnetcookie-?forum = csharpgeneral –