本文整理汇总了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);
}
}
示例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 ();
}
示例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();
}
示例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();
}
示例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();
}
示例6: BinarySerialize
public void BinarySerialize(Type ReturnType, object obj)
{
var formatter = new SoapFormatter();
using (Stream s = File.Create(ConfigFile + ".dat"))
formatter.Serialize(s, obj);
}
示例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);
}
}
示例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
{
}
}
示例9: SavePrinters
protected void SavePrinters( Printer[] printers )
{
FileStream f = new FileStream(configFileName, FileMode.Create);
SoapFormatter formatter = new SoapFormatter();
formatter.Serialize(f, printers);
f.Close();
}
示例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;
}
}
示例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");
}
}
}
示例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);
}
}
示例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();
}
示例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");
}
示例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();
}