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

C# 3.0 C#-从字符串数组向文件写入文本的最佳方式是什么,c#-3.0,.net,streamwriter,C# 3.0,.net,Streamwriter,集团, 我正在寻找新的有趣的方法将字符串数组写入.txt文件。 -每次调用和保存该文件时,都会重写该文件。 -文件名将具有足够的动态性,以便.exe知道字符串的位置 例如: ~/someFile.exe "fileName" "string|string|string|" -在本例中,调用someFile.exe将字符串写入此“文件名” 有什么建议吗 Chad如果这不是您要查找的确切调用,则它将位于system.io.file名称空间中 在exe中,您需要根据分隔符将字符串拆分为数组,然后

集团,

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

例如:

 ~/someFile.exe "fileName" "string|string|string|"
-在本例中,调用someFile.exe将字符串写入此“文件名”

有什么建议吗


Chad

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

在exe中,您需要根据分隔符将字符串拆分为数组,然后再调用string.Split()来完成此任务

您可以使用以下方法:


然后调用:
someFile.exe“fileName”“string | string | string |”
我只需遍历它并调用
StreamWriter.WriteLine


下面是一个示例,演示了如何执行此操作:

您能解释一下“文件名将具有足够的动态性,使.exe能够知道字符串的位置”是什么意思吗


还有,你说你想要新的“有趣”的方式。那么你已经想到的那些又老又无聊的是什么呢?:-)

谢谢…这种方法可以用于任何第n个字符串参数。否,因为此程序假定传递了两个参数:第一个表示文件名,第二个表示字符串的分隔列表。如果传递的参数少于两个,程序将崩溃,如果传递的参数超过两个,程序将忽略第二个参数后的所有内容。O好的…Darin..给拆分参数[1]对象值,并将每个字符串按动态顺序排列怎么样--例如:“StringOne | StringTwo | StringThree”--输出文本文件:StringTwo StringOneStringThree@Chad您是否尝试过我提供的示例?我正在尝试将其与下面的内容相匹配:==========公共静态void Open(字符串文件名,字符串输入){string FILE_NAME=fileName+“.txt”;如果(FILE.Exists(FILE_NAME)){Console.WriteLine({0}已经存在。”,FILE_NAME);FILE.Delete(FILE_NAME);}使用(StreamWriter sw=FILE.CreateText(FILE_NAME)){sw.WriteLine({0}),arrInput);sw.Close();}Console.WriteLine({0}:,arrInput.ToString());Console.ReadKey(true);}谢谢…这些链接是一个很大的帮助。--我正试图从微软的角度来考虑这个问题。好吧,但这可能会很困难,因为你的框架对象/方法有限,除非你说,在其他对象中编写一些文件IO,并将其作为非托管代码导入并使用。
public class Program
{
    static void Main(string[] args)
    {
        File.WriteAllLines(
            args[0], 
            args[1].Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries)
        );
    }
}