c#ä¸åºååå°±æ¯æä¸ä¸ªå¯¹è±¡ä¿åå°ä¸ä¸ªæ件ææ°æ®åºå段ä¸å»ã
åºååç¨éï¼
1ãå¨è¿ç¨ä¸æ¬¡å¯å¨æ¶è¯»åä¸æ¬¡ä¿åç对象çä¿¡æ¯
2ãå¨ä¸åçAppDomainæè¿ç¨ä¹é´ä¼ éæ°æ®
3ãå¨åå¸å¼åºç¨ç³»ç»ä¸ä¼ éæ°æ®
常è§çåºååçæ¹æ³ï¼
1ãBinaryFormatter
2ãSoapFormatter
3ãXMLåºåå
ç¨æ³ï¼
ããBinaryFormatterçç¨æ³å¤§è´å¦ä¸ï¼ã
//BinaryFormatterå°å¯¹è±¡åºååå°æ件ä¸XMLåºååçç¨æ³å¤§è´å¦ä¸ï¼
//xmlåºååå°tmp.xmlæ件ä¸æ»ç»ï¼
两个çç¨æ³å¤§è´å¦ä¸ï¼
åºååï¼
ãã1.å¾å°ä¸ä¸ªåå¨å¯¹è±¡çç±»å
ãã2.å建ä¸ä¸ªåå ¥æ件æµ
ãã3.å®ä¹è¦åºååçç±»å
ãã4.è°ç¨åºååæ¹æ³
ååºååï¼
ãã1.å®ä¹ä¸ä¸ªè£ 载对象çç±»å
ãã2.å建ä¸ä¸ªè¯»åºæ件æµ
ãã3.å®ä¹è¦ååºååçç±»å
ãã4.è°ç¨ååºååæ¹æ³
BinaryFormatterç±»è¿è¡åºåååååºååï¼ä»¥ç¼©ç¥åäºè¿å¶æ ¼å¼åå°ä¸ä¸ªæ件ä¸å»ï¼é度æ¯è¾å¿«ï¼èä¸åå ¥åçæ件已äºè¿å¶ä¿åæä¸å®çä¿å¯ææãæ 记为NonSerializedçå ¶ä»æææåé½è½åºååã
éç¨xmlåºååçæ¹å¼åªè½ä¿åpublicçå段åå¯è¯»åçå±æ§ï¼å¯¹äºprivateçç±»åçå段ä¸è½è¿è¡åºååã
äºè¿å¶åºååçä¼ç¹ï¼
ãã1ï¼ ææçç±»æåï¼å æ¬åªè¯»çï¼é½å¯ä»¥è¢«åºååï¼
ãã2ï¼ æ§è½é常好ã
XMLåºååçä¼ç¹ï¼
ãã1ï¼ äºæä½æ§å¥½ï¼
ãã2ï¼ ä¸éè¦ä¸¥æ ¼çäºè¿å¶ä¾èµï¼
ãã3ï¼ å¯è¯»æ§å¼º