我不确定这是否可能。我通常创建这样的txt文件:
FileStream fs = new FileStream("c:\\textFile.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
但我想使用字符串名称创建一个文件,而不是使用“c:\textFile.txt”。有没有办法做到这一点?
我不确定这是否可能。我通常创建这样的txt文件:
FileStream fs = new FileStream("c:\\textFile.txt", FileMode.Append, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
但我想使用字符串名称创建一个文件,而不是使用“c:\textFile.txt”。有没有办法做到这一点?
当然。构造函数的第一个参数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 有一些很好的教程和示例。恕我直言,我们都去过一次,你的知识上有一些漏洞,会让你大吃一惊。
我不确定我是否遵循您的要求。你只是问你是否可以这样做:
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);