当前位置: 首页>>代码示例>>C#>>正文


C# SoapFormatter.Serialize方法代码示例

本文整理汇总了C#中System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Serialize方法的典型用法代码示例。如果您正苦于以下问题:C# SoapFormatter.Serialize方法的具体用法?C# SoapFormatter.Serialize怎么用?C# SoapFormatter.Serialize使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Runtime.Serialization.Formatters.Soap.SoapFormatter的用法示例。


在下文中一共展示了SoapFormatter.Serialize方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PersisUser

        static void PersisUser()
        {
            List<JamesBondCar> myCars = new List<JamesBondCar>();

            XmlSerializer xmlSer = new XmlSerializer(typeof(Person));
            Person ps = new Person();
            using (Stream fStream = new FileStream("Person.xml", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                xmlSer.Serialize(fStream, ps);
            }

            SoapFormatter soapFormat = new SoapFormatter();
            using (Stream fStream = new FileStream("Person.soap", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                soapFormat.Serialize(fStream, ps);
            }

            BinaryFormatter binFormat = new BinaryFormatter();
            UserPrefs userData = new UserPrefs();
            userData.WindowColor = "Yelllow";
            userData.FontSize = 50;
            //Store object in a local file
            using (Stream fStream = new FileStream("user.dat", FileMode.Create, FileAccess.Write, FileShare.None))
            {
                binFormat.Serialize(fStream, userData);
            }
        }
开发者ID:ZLLselfRedeem,项目名称:zllinmitu,代码行数:27,代码来源:Program.cs

示例2: Main

		static void Main (string[] args)
		{
			object x = null;
			string strTypes = null;
			string argValues = null;
			
			if (args.Length == 1) {
				Type t = Type.GetType (args[0]);
				Console.WriteLine ("\nPlease enter the arguments to the constructor for type {0}", t.ToString());
				strTypes = Console.ReadLine ();
				Console.WriteLine ("\nPlease enter the values");
				argValues = Console.ReadLine ();
				Type[] types = ToTypeArray (strTypes.Split (','));
				string[] param = argValues.Split (',');
				
				x = LiveCreateObject (t, types, param);
			} else {
				x = StaticCreateObject ();
			}
			
			string fileName = x.GetType().FullName + ".xml";
			Stream output = new FileStream (fileName, FileMode.Create,
							FileAccess.Write, FileShare.None);
			IFormatter formatter = new SoapFormatter ();
			
			formatter.Serialize ((Stream) output, x);
			output.Close ();
		}
开发者ID:nobled,项目名称:mono,代码行数:28,代码来源:serialize.cs

示例3: Main

        static void Main(string[] args)
        {
            using (FileStream arquivoEscrita = new FileStream("saida.txt", FileMode.Create, FileAccess.Write))
            {
                Pessoa p = new Pessoa() { Codigo = 1, Nome = "Adão" };

                SoapFormatter sf = new SoapFormatter();

                sf.Serialize(arquivoEscrita, p);

                arquivoEscrita.Close();
            }

            using (FileStream arquivoLeitura = new FileStream("saida.txt", FileMode.Open, FileAccess.Read))
            {
                SoapFormatter sf = new SoapFormatter();

                Pessoa p = sf.Deserialize(arquivoLeitura) as Pessoa;

                arquivoLeitura.Close();

                if(p != null)
                    Console.WriteLine("{0} - {1}", p.Codigo, p.Nome);
            }

            Console.ReadKey();
        }
开发者ID:50minutos,项目名称:VS2010,代码行数:27,代码来源:Program.cs

示例4: Main

        static void Main(string[] args)
        {
            ArrayList hobbies = new ArrayList();

            hobbies.Add("Skiing");
            hobbies.Add("Biking");
            hobbies.Add("Snowboarding");

            Person person = new Person("Brian Pfeil", 28, hobbies);

            // Binary formatter
            IFormatter formatter = new BinaryFormatter();
            formatter.Serialize(Console.OpenStandardOutput(), person);
            Console.WriteLine("End Binary Formatter output.  Press enter to continue ...");
            Console.Read();

            // SOAP formatter
            formatter = new SoapFormatter();
            formatter.Serialize(Console.OpenStandardOutput(), person);
            Console.WriteLine("End Soap Formatter output.  Press enter to continue ...");
            Console.Read();

            //XmlSerializer xmlSerializer = new XmlSerializer(typeof(Person));
            //xmlSerializer.Serialize(Console.Out, person);

            Console.Read();
        }
开发者ID:venkatarajasekhar,项目名称:repo,代码行数:27,代码来源:Class1.cs

示例5: Main

        static void Main(string[] args)
        {
            Employee empl = new Employee("Müller", 28, 1, 10000, "ssn-0001");

              // Save it with a BinaryFormatter
              FileInfo f = new FileInfo(@"L7U2_EmployeeBin.txt");
              using (BinaryWriter bw = new BinaryWriter(f.OpenWrite()))
              {
            bw.Write(empl.Age);
            bw.Write(empl.ID);
            bw.Write(empl.Name);
            bw.Write(empl.Pay);
            bw.Write(empl.SocialSecurityNumber);
              }

              // Save it with a SoapFormatter
              using (FileStream str = File.Create("L7U2_EmployeeSoap.txt"))
              {
            SoapFormatter sf = new SoapFormatter();
            sf.Serialize(str, empl);
              }

              // Save it with a XmlSerializer
              XmlSerializer SerializerObj = new XmlSerializer(typeof(Employee));

              TextWriter WriteFileStream = new StreamWriter(@"L7U2_EmployeeXml.txt");
              SerializerObj.Serialize(WriteFileStream, empl);

              WriteFileStream.Close();
        }
开发者ID:babelfish42,项目名称:dotNet,代码行数:30,代码来源:Program.cs

示例6: BinarySerialize

        public void BinarySerialize(Type ReturnType, object obj)
        {
            var formatter = new SoapFormatter();

            using (Stream s = File.Create(ConfigFile + ".dat"))
                formatter.Serialize(s, obj);
        }
开发者ID:PCurd,项目名称:MyFitnessPalApp,代码行数:7,代码来源:LoadConfig.cs

示例7: WhenConstructorCalledWithSerialization_ExpectPropertiesSetCorrectly

        public void WhenConstructorCalledWithSerialization_ExpectPropertiesSetCorrectly()
        {
            // Arrange
            const int expectedCode = 400;
            const string expectedMessage = "Test Message";

            // Act
            RandomOrgException target = new RandomOrgException(expectedCode, expectedMessage);

            IFormatter formatter = new SoapFormatter();
            MemoryStream stream = new MemoryStream();
            formatter.Serialize(stream, target);
            stream.Position = 0;

            using (var sr = new StreamReader(stream))
            {
                var actualMessage = sr.ReadToEnd();

                // Assert
                actualMessage.Should().Contain(expectedMessage);

                stream.Position = 0;
                RandomOrgException ex = formatter.Deserialize(stream) as RandomOrgException;
                ex.Code.Should().Equal(expectedCode);
                ex.Message.Should().Equal(expectedMessage);
            }

        }
开发者ID:gsteinbacher,项目名称:RandomOrgSharp,代码行数:28,代码来源:RandomOrgExceptionTest.cs

示例8: WriteXml

        public static void WriteXml()
        {
            var static_class = typeof(Settings);
            const string filename = "settings.xml";

            try
            {
                var fields = static_class.GetFields(BindingFlags.Static | BindingFlags.Public);

                object[,] a = new object[fields.Length, 2];
                var i = 0;
                foreach (var field in fields)
                {
                    a[i, 0] = field.Name;
                    a[i, 1] = field.GetValue(null);
                    i++;
                }
                Stream f = File.Open(filename, FileMode.Create);
                SoapFormatter formatter = new SoapFormatter();
                formatter.Serialize(f, a);
                f.Close();
            }
            catch
            {
            }
        }
开发者ID:psionika,项目名称:MikrotikSSHBackup,代码行数:26,代码来源:Class_Settings.cs

示例9: SavePrinters

 protected void SavePrinters( Printer[] printers )
 {
     FileStream f = new FileStream(configFileName, FileMode.Create);
     SoapFormatter formatter = new SoapFormatter();
     formatter.Serialize(f, printers);
     f.Close();
 }
开发者ID:esanbock,项目名称:inkleveler,代码行数:7,代码来源:InkPopup.cs

示例10: Save

        public static bool Save(Type static_class, string filename)
        {
            try
            {
                FieldInfo[] fields = static_class.GetFields(BindingFlags.Static | BindingFlags.NonPublic);

                object[,] a = new object[fields.Length, 2];
                int i = 0;
                foreach (FieldInfo field in fields)
                {
                    a[i, 0] = field.Name;
                    a[i, 1] = field.GetValue(null);
                    i++;
                };
                Stream f = File.Open(filename, FileMode.Create);
                SoapFormatter formatter = new SoapFormatter();
                formatter.Serialize(f, a);
                f.Close();
                return true;
            }
            catch
            {
                return false;
            }
        }
开发者ID:megadrow,项目名称:Study,代码行数:25,代码来源:SerializeStatic.cs

示例11: WhenConstructorCalledWithSerialization_ExpectPropertiesSetCorrectly

        public void WhenConstructorCalledWithSerialization_ExpectPropertiesSetCorrectly()
        {
            // Act
            RandomOrgRuntimeException target = new RandomOrgRuntimeException();

            IFormatter formatter = new SoapFormatter();
            using (MemoryStream stream = new MemoryStream())
            {
                formatter.Serialize(stream, target);
                stream.Position = 0;

                using (var sr = new StreamReader(stream))
                {
                    var actualMessage = sr.ReadToEnd();

                    // Assert
                    actualMessage.Should().Contain("RandomOrgRuntimeException");

                    stream.Position = 0;
                    RandomOrgRuntimeException ex = formatter.Deserialize(stream) as RandomOrgRuntimeException;
                    ex.Should().Not.Be.Null();
                    ex?.Message.Should().Contain("RandomOrgRuntimeException");
                }
            }
        }
开发者ID:gsteinbacher,项目名称:RandomOrgSharp,代码行数:25,代码来源:RandomOrgRuntimeExceptionTest.cs

示例12: SoapSerWorkList

 //----------------------------------------------------------------------------------------
 public void SoapSerWorkList(List<Person> workList, string soapFileName)
 {
     SoapFormatter sFormatter = new SoapFormatter();
     using (FileStream fs = new FileStream(soapFileName, FileMode.OpenOrCreate, FileAccess.Write))
     {
         sFormatter.Serialize(fs, workList);
     }
 }
开发者ID:SalischevAV,项目名称:EmploeeOrder,代码行数:9,代码来源:Serialization.cs

示例13: Main1

 //customized Serialization for SoapFormatter
 public static void Main1()
 {
     FileStream fs = new FileStream("XmlFormatter.xml", FileMode.Create);
     Time t5 = new Time(50, 100, 150);
     SoapFormatter bf = new SoapFormatter();
     bf.Serialize(fs, t5);
     fs.Close();
 }
开发者ID:prijuly2000,项目名称:Dot-Net,代码行数:9,代码来源:MainProgram.cs

示例14: SaveAsSoapFormat

        static void SaveAsSoapFormat(object objGraph, string fileName) {
            SoapFormatter binFormat = new SoapFormatter();

            using (Stream fStream = new FileStream(fileName, FileMode.Create, FileAccess.Write, FileShare.None)) {
                binFormat.Serialize(fStream, objGraph);
            }
            Console.WriteLine("Saved object in SOAP format");
        }
开发者ID:Geronimobile,项目名称:DotNetExamIntro,代码行数:8,代码来源:Program.cs

示例15: Main3

 //Soap Formatter :: Write Operation
 public static void Main3()
 {
     FileStream fs = new FileStream("SoapFormatter.xml",FileMode.Create);
     Time t3 = new Time(10, 20, 30);
     SoapFormatter sf = new SoapFormatter();
     sf.Serialize(fs, t3);
     fs.Close();
 }
开发者ID:prijuly2000,项目名称:Dot-Net,代码行数:9,代码来源:MClass.cs


注:本文中的System.Runtime.Serialization.Formatters.Soap.SoapFormatter.Serialize方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。