База ответов ИНТУИТ

Практикум прикладного программирования на C# в среде VS.NET 2008

<<- Назад к вопросам

В следующем фрагменте кода: using System.Xml.Serialization;...XmlSerializer serializer = new XmlSerializer(typeof(OrderEntity));TextWriter writer = new StreamWriter("MyXmlOrderEntity.xml");serializer.Serialize(writer, order);writer.Close();показывается:

(Отметьте один правильный вариант ответа.)

Варианты ответа
как использовать класс StreamWriter для сохранения потока в файле
как использовать класс XmlSerializer для сериализации объекта OrderEntity в XML(Верный ответ)
как использовать класс StreamWriter для записи содержимого потока
Похожие вопросы
Пример кода:
Imports SystemImports System.IOModule VBDemoSub Main()Dim FileName As String = "c:\temp\mytext01.txt"Dim Writer As StreamWriterDim MyFile As New FileInfo(FileName)Writer = MyFile.CreateText()Writer.WriteLine("Created by"&MyFile.GetType.ToString)Writer.WriteLine("Written by"&Writer.ToString)Writer.Close()End Sub
демонстрирует:
Следующий пример:
Imports SystemImports System.IOModule VBDemoSub Main()    Dim Bytes As Byte()    Dim Reader As BinaryReader    Dim Writer As BinaryWriter    Reader = New BinaryReader(File.OpenRead (“c:\demo.exe”))    Writer = New BinaryWriter(File.Create (“c:\demo_copy.exe”))    While Reader.PeekChar() > -1        Bytes = Reader.ReadBytes(1024)        Writer.Write(Bytes)    End While    Reader.Close()    Writer.Flush()    Writer.Close()End SubEnd Module
демонстрирует:
Фрагмент кода:
using System;  using System.IO;  using System.IO.Compression; namespace Recipe05_23  {  class Recipe05_23  {  static void Main(string[] args)  {   GZipStream zipout = new GZipStream(  File.OpenWrite("compressed_data.gzip"),  CompressionMode.Compress);  StreamWriter writer = new StreamWriter(zipout);  writer.WriteLine("the quick brown fox");   writer.Close();  GZipStream zipin = new GZipStream(  File.OpenRead("compressed_data.gzip"),  CompressionMode.Decompress);  StreamReader reader = new StreamReader(zipin);  a line from the stream and print it out.  Console.WriteLine(reader.ReadLine());  Console.WriteLine(Environment.NewLine);  Console.WriteLine("Main method complete. Press Enter."); Console.ReadLine(); } } }
демонстрирует пример:
В следующем примере кода: using System.Runtime.Serialization.Formatters.Soap; ...FileStream stream = File.Create("MySoapOrderEntity.xml");formatter.Serialize(stream, order);stream.Close();демонстрируется:
В следующем примере кода:using System.Runtime.Serialization.Formatters.Soap; SoapFormatter formatter = new SoapFormatter();FileStream stream = File.Create("MySoapOrderEntity.xml");formatter.Serialize(stream, order);stream.Close();демонстрируется:
Фрагмента кода:
using System.Runtime.Serialization.Formatters.Binary;...BinaryFormatter formatter = new BinaryFormatter();"MyBinaryOrderEntity.dat"FileStream stream = File.Create("MyBinaryOrderEntity.dat");formatter.Serialize(stream, order);stream.Close();
демонстрирует:
Следующий код: using System.Runtime.Serialization;...[Serializable]public class OrderEntity : ISerializable{ void ISerializable.GetObjectData(SerializationInfo info, StreamingContextctxt) { info.AddValue("OrderID", orderID); }deserialization public OrderEntity(SerializationInfo info, StreamingContext ctxt) { orderID = (int)info.GetValue("OrderID", typeof(int)); } демонстрирует:
Фрагмент кода:
using System.Runtime.Serialization;...[Serializable]public class OrderEntity : ISerializable{  void ISerializable.GetObjectData(SerializationInfo info, StreamingContextctxt)  {    info.AddValue("OrderID", orderID);  }deserialization  public OrderEntity(SerializationInfo info, StreamingContext ctxt)  {        orderID = (int)info.GetValue("OrderID", typeof(int));  }}    
демонстрирует пример:
Фрагмента кода:
using System;using System.Text;using System.Net;using System.Net.Sockets;class SocketServer{public static void Main(){StreamWriter streamWriter;StreamReader streamReader;NetworkStream networkStream;TcpListener tcpListener = new TcpListener(5555);tcpListener.Start();Console.WriteLine("The Server has started on port 5555");Socket serverSocket = tcpListener.AcceptSocket();try{if (serverSocket.Connected){while (true){Console.WriteLine("Client connected");networkStream = new NetworkStream(serverSocket);streamWriter = new StreamWriter(networkStream);streamReader = new StreamReader(networkStream);Console.WriteLine(streamReader.ReadLine());}}if (serverSocket.Connected)serverSocket.Close();Console.Read();}catch (SocketException ex){Console.WriteLine(ex);}}}    
демонстрирует, что:
Рассмотрим код:
private void button1_Click(object sender, System.EventArgs e){ StringBuilder sbText= new StringBuilder("Дом, который построит Джек"); StringBuilder sbText1= new StringBuilder("Пшеница, которая в темном чулане хранилась"); StringBuilder sbText2= new StringBuilder("Кот, который пугал синицу");  StringWriter stringwriter = new StringWriter();       sbText=sbText.Replace("построит","построил"); sbText1=sbText1.Replace("хранилась","хранится"); sbText2=sbText2.Replace("пугал","пугает"); stringwriter.Write(sbText); stringwriter.Write(stringwriter.NewLine); stringwriter.Write(sbText1);			 stringwriter.GetStringBuilder().Insert(sbText.Length+1,sbText2); string path = @"C:\a.txt";using(TextWriter streamWriter = new StreamWriter(path,true,System.Text.Encoding.Default)) {  streamWriter.Write(stringwriter); } stringwriter.Close(); using(TextReader streamreader = new StreamReader(path,System.Text.Encoding.Default)) {  StringReader stringreader = new StringReader(streamreader.ReadToEnd());  textBox1.Text+=stringreader.ReadLine()+"\r\n";  textBox1.Text+=stringreader.ReadLine()+"\r\n";  sbText=new StringBuilder(stringreader.ReadLine());  sbText=sbText.Replace("Кот", "Пес",0,5);  textBox1.Text+=sbText;  stringreader.Close(); }}
Результатом выполнения будет: