バイナリ フォーマッタを使用してテキスト ファイルを作成および書き込む方法を知りたいのですが、以下のコードを書きましたが、例外があります。例外は次のとおりです。別のプロセスによって使用されているため、ファイルにアクセスできません。
私のコードは、拡張子「.txt」と拡張子なしの2つのファイルを作成します。
私は何をすべきか?テキストファイルを作成する別の方法はありますか?
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
namespace ConsoleApplication9
{
[Serializable]
class contact
{
string name;
string address;
string phonenumber;
string emailaddress;
public override string ToString()
{
return name + " " + address + " " + phonenumber + " " + emailaddress;
}
public void AddContent(string cname, string caddress, string cphone, string cemail)
{
name = cname;
address = caddress;
phonenumber = cphone;
emailaddress = cemail;
FileStream file = new FileStream("contact.txt", FileMode.OpenOrCreate, FileAccess.Write);
BinaryFormatter bin = new BinaryFormatter();
contact person = new contact();
person.name = cname;
person.address = caddress;
person.phonenumber = cphone;
person.emailaddress = cemail;
bin.Serialize(file, person);
file.Close();
Console.WriteLine(" added sucefully");
}//end of fun add
}