C# - 从字符串数组向文件写入文本的最佳方法是什么

时间:2010-09-10 18:07:15

标签: c#-3.0 .net streamwriter

组,

我正在寻找新的有趣的方法来将字符串数组写入.txt文件。 - 每次调用和保存时,都会重写该文件。 - 文件名将足够动态,以便.exe知道字符串在哪里。

例如:

 ~/someFile.exe "fileName" "string|string|string|"

- 在此示例中,调用someFile.exe将字符串写入此“fileName”。

有什么建议吗?

乍得

4 个答案:

答案 0 :(得分:7)

您可以使用File.WriteAllLines方法:

public class Program
{
    static void Main(string[] args)
    {
        File.WriteAllLines(
            args[0], 
            args[1].Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries)
        );
    }
}

然后致电:someFile.exe "fileName" "string|string|string|"

答案 1 :(得分:0)

如果这不是您要查找的确切调用,它将位于system.io.file命名空间中。

http://msdn.microsoft.com/en-us/library/system.io.file.writealllines.aspx

在你的exe中,你需要在调用它之前将字符串分解为基于分隔符的数组,string.Split()将完成这项工作。

http://msdn.microsoft.com/en-us/library/system.string_methods.aspx

答案 2 :(得分:0)

我只是循环浏览它并致电StreamWriter.WriteLine 以下是展示如何操作的示例:Writing Text to a File

答案 3 :(得分:0)

你能解释一下你的意思吗?“文件名是否足够动态,以便.exe会知道字符串在哪里”?

另外,你说你想要新的和“有趣”的方式。那么你已经想到过的那些古老而无聊的东西是什么? : - )