团体,
我正在寻找将字符串数组写入 .txt 文件的新方法和有趣的方法。- 每次调用和保存时都会重写此文件。- 文件名将足够动态,.exe 将知道什么字符串在哪里。
例如:
~/someFile.exe "fileName" "string|string|string|"
- 在本例中,调用 someFile.exe 将字符串写入此“文件名”。
有什么建议么?
乍得
团体,
我正在寻找将字符串数组写入 .txt 文件的新方法和有趣的方法。- 每次调用和保存时都会重写此文件。- 文件名将足够动态,.exe 将知道什么字符串在哪里。
例如:
~/someFile.exe "fileName" "string|string|string|"
- 在本例中,调用 someFile.exe 将字符串写入此“文件名”。
有什么建议么?
乍得
您可以使用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|"
如果这不是您要查找的确切调用,它将位于 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
我只是遍历它并调用StreamWriter.WriteLine
.
这是一个示例,展示了如何执行此操作:将文本写入文件
你能解释一下“文件名足够动态,.exe 会知道什么字符串在哪里”是什么意思吗?
另外,你说你想要新的和“有趣”的方式。那么你已经想到的又老又无聊的又是什么呢?:-)