【问题标题】:Is there a way to create a text file using a string name in C#有没有办法在 C# 中使用字符串名称创建文本文件
【发布时间】:2013-08-18 21:58:15
【问题描述】:

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

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

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

【问题讨论】:

  • 您是要提示用户输入文件名,还是您想要达到什么目的?
  • 不确定你的意思......你在说这个吗:new FileStream(myVariable, FileMode.Append, FileAccess.Write);
  • 什么是“字符串名称”?
  • 好吧,我实际上是在表单应用程序中使用它。我有一个文本框,无论用户在该文本框中插入什么内容,我都想从中创建一个文件。
  • 你有没有检查过 FileStream 构造函数用什么参数来问这种问题?

标签: c# string text-files filestream streamwriter


【解决方案1】:

当然。 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# 教程吗?微软有一些不错的tutorialssamples。恕我直言,我们都去过一次,你的知识有一些漏洞,会让你大吃一惊。

【讨论】:

    【解决方案2】:

    我不确定我是否按照您的要求进行操作。你只是问你是否可以这样做:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-28
      • 2021-03-20
      • 2011-02-23
      • 2014-06-02
      • 1970-01-01
      • 1970-01-01
      • 2021-07-23
      • 2023-02-26
      相关资源
      最近更新 更多