3

团体,

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

例如:

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

- 在本例中,调用 someFile.exe 将字符串写入此“文件名”。

有什么建议么?

乍得

4

4 回答 4

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|"

于 2010-09-10T18:10:53.363 回答
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

于 2010-09-10T18:09:39.880 回答
0

我只是遍历它并调用StreamWriter.WriteLine.
这是一个示例,展示了如何执行此操作:将文本写入文件

于 2010-09-10T18:11:09.710 回答
0

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

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

于 2010-09-10T18:11:28.973 回答