有没有办法在C#中使用字符串名称创建文本文件?

时间:2013-08-18 21:58:15

标签: c# string text-files filestream streamwriter

我不确定是否可能。我通常创建这样的txt文件:

FileStream fs = new FileStream("c:\\textFile.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);

但不是使用“c:\ textFile.txt”我想使用字符串名称创建文件。有办法吗?

2 个答案:

答案 0 :(得分:5)

当然。 FileStream构造函数的第一个参数需要string。您刚刚传递了一个字符串文字(在源代码文件中定义)。听起来你想传递一个字符串变量:

string path = // get string from somewhere. A file save dialog, maybe?
FileStream fs = new FileStream(path, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);

我建议你花一些时间学习C#教程吗? Microsoft有一些好tutorialssamples。在充分尊重的情况下,我们曾经都在那里,你的知识中有一些漏洞会让你失望。

答案 1 :(得分:1)

我不确定我是否按照你的要求去做。你刚才问你是否可以这样做:

string filename = "c:\\textFile.txt";
FileStream fs = new FileStream(filename, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);

或按照您的指定

FileStream fs = new FileStream(YourTextBox.Text, FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);