2011-11-09 2 views
0

のテキストファイルに書き込むことはできますか?クラスのオブジェクトをバイナリではなくテキストファイルに書き込むにはどうすればよいですか?ファイルからオブジェクトを削除するにはどうすればよいですか?私を助けてください。クラスのオブジェクトをC#

+4

あなたが何を意味ですか? – Qchmqs

+0

クラスのオブジェクトをテキストファイルに書きたいと思います。 – Smoker

+0

オブジェクトをファイルにシリアル化しますか? – alexn

答えて

1

これを試してみてください:

private void Save<T>(T object, string path) 
{ 
    try 
    { 
     using (var writer = new StreamWriter(path)) 
     { 
      System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(object.GetType()); 
      x.Serialize(writer, settings); 
     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show("Error Saving " + typeof(T).Name + " File " + ex.ToString()); 
     return; 
    } 
} 

これは、オブジェクトをXMLにシリアライズされます。クラスとそのオブジェクトツリー(すべてのオブジェクトに含まれるオブジェクト)が直列化可能としてマークされていることを確認するだけで済みます。

+0

Daryl(var writer = new StreamWriter(path))を使用して例外が発生しました ライターにnull値があります。私はパス "〜\\ Files \\ login.txt"を与えています。 – Smoker

+0

また、json形式を使用することもできます。たとえば、http://www.servicestack.net/mythz_blog/?p=344 –

+0

@ user1037750を参照してください。完全なファイルパス(C:\ output \ test.xml)を与える必要があります。これはASPかwinformなのでしょうか? – Daryl

1

私はあなたがそのトピック にウェブ上で多くのリソースを見つけることができますあなたがシリアライズ

について話していると思うここで例えばone

関連する問題