0

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

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

但我想使用字符串名称创建一个文件,而不是使用“c:\textFile.txt”。有没有办法做到这一点?

4

2 回答 2

5

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

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 有一些很好的教程示例。恕我直言,我们都去过一次,你的知识上有一些漏洞,会让你大吃一惊。

于 2013-08-18T22:01:22.270 回答
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);
于 2013-08-18T22:02:09.860 回答