-5

ファイル保存メソッドをコーディングして、コレクションからファイル名で指定されたファイルにデータを書き込むにはどうすればよいですか。このコードをコーディングする方法がわかりません。例をいただければ幸いです。

私のコードは機能しません。構文エラーが発生するだけです。

 public save
    {
      File.WriteAllLines(TransactionList, TransactionCollection.Select(item =>  item.ToString()));

    }
4

4 に答える 4

2

データをどのように保存するかによって完全に異なります。

たとえば、1 行に 1 つの項目を保存する場合は、File.WriteAllLinesを使用できます。

File.WriteAllLines(theFilename, theCollection.Select(item => item.ToString()));

ただし、他にも多くのオプションがあります。System.IO 名前空間は、ファイルの読み取りと書き込みに必要なすべての機能を提供します。

于 2013-06-13T18:29:48.237 に答える
0

多くの方法があります。次の 2 つのクラスから始めることをお勧めします。

FileStream を使用してファイルを作成/開き、StreamWriter を使用して実際にファイルを書き込みます。ドキュメントにコード例があります。

ファイルを読み取る必要がある場合は、対応するStremReader クラスもあります。

于 2013-06-13T18:29:36.687 に答える
0

テキストをファイルに書き込む例を次に示します: http://msdn.microsoft.com/en-us/library/6ka1wd3w.aspx を使用しFileOpenDialogてユーザーにファイルを選択させる例を次に示します: http://www. dotnetperls.com/openfiledialog

より具体的な情報が必要な場合は、さらに情報を追加するか、新しい質問をする必要があります。

于 2013-06-13T18:31:41.280 に答える
0

コードと比較するための例が必要なように見えるので、これを試すことができます。これは単なるフィールドのコレクションであり、コンマが必要ない場合は、コンマをスペースやタブなどに置き換えるだけで、コンマ区切りの文字列のリストに追加されます。

GL。

void Main()
{
    var fields = new List<Field>{
        new Field{Id = 1, Name = "A"},
        new Field{Id = 2, Name = "B"},
        new Field{Id = 3, Name = "C"},
    };

    // Makes a list of strings with comma separated fields         
    var list_Of_CSV_Items = fields.Select(x => string.Join(",", x.Id,x.Name));

    System.IO.File.WriteAllLines(@"C:\WriteCommaSeparatedLines.txt", list_Of_CSV_Items);

}

public class Field
{
    public int Id {get;set;}
    public string Name {get; set;}
}
于 2013-06-13T19:09:03.800 に答える