Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 文件保存方法_C#_C# 4.0_C# 3.0 - Fatal编程技术网

C# 文件保存方法

C# 文件保存方法,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,如何编写文件保存方法以将集合中的数据写入文件名中指定的文件。 我不知道如何编写这段代码。 请举例说明 我的代码不起作用,只是出现了语法错误 public save { File.WriteAllLines(TransactionList, TransactionCollection.Select(item => item.ToString())); } 有很多方法。我建议你开始学习这两门课: 使用FileStream创建/打开文件,使用StreamWri

如何编写文件保存方法以将集合中的数据写入文件名中指定的文件。 我不知道如何编写这段代码。 请举例说明

我的代码不起作用,只是出现了语法错误

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

    }

有很多方法。我建议你开始学习这两门课:

使用FileStream创建/打开文件,使用StreamWriter实际写入文件。文档中有一些代码示例


如果您需要读取文件,还有相应的。

这完全取决于您希望如何保存数据

例如,如果要每行保存一项,可以使用:


然而,还有很多其他的选择。提供读取和写入文件所需的所有功能。

以下是将文本写入文件的示例: 以下是使用FileOpenDialog让用户选择文件的示例:


如果您需要更具体的信息,您需要添加更多信息/提出新问题。

鉴于您似乎需要一个示例来与代码进行比较,您可以尝试以下方法。它只是一个字段集合,如果不需要逗号,它会添加到逗号分隔的字符串列表中,只要用空格或制表符或其他什么替换逗号即可

德国劳埃德船级社


也许可以查看System.IO.File需要更多信息-集合中有什么?要如何格式化?第一个参数必须是要写入或创建的文件的路径。你的代码片段不是合法的c。如果你甚至不知道如何编写一个方法,那么你就不应该试图编写一个可以做任何事情的方法。所以我在我的集合类中就是这样做的?@Ben这将把集合中的每一项都写入一个文件,每一行,使用该项的ToString方法将该项转换为文本。如果不知道集合中有什么,或者您希望输出的格式如何,就无法提供更好的详细信息。我需要创建集合的实例吗?@Ben是的,当然。整个要点是保存您已经拥有的集合中的项目。。。
File.WriteAllLines(theFilename, theCollection.Select(item => item.ToString()));
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;}
}