组,
我正在寻找新的有趣的方法来将字符串数组写入.txt文件。 - 每次调用和保存时,都会重写该文件。 - 文件名将足够动态,以便.exe知道字符串在哪里。
例如:
~/someFile.exe "fileName" "string|string|string|"
- 在此示例中,调用someFile.exe将字符串写入此“fileName”。
有什么建议吗?
乍得
答案 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会知道字符串在哪里”?
另外,你说你想要新的和“有趣”的方式。那么你已经想到过的那些古老而无聊的东西是什么? : - )