Stream Writer不创建文本文档

时间:2016-04-29 14:40:26

标签: c# directory var streamwriter

我正在创建一个c#程序,用于将可移动驱动器(如USB记忆棒或光盘)中的文件夹和文件列表输出到文本文件中。

我有一个包含驱动器的组合框(cbo1),用于创建文本文件的开始按钮和刷新并显示可用驱动器的刷新按钮(btnRefresh

我目前正在处理启动按钮并使用StreamWriter,但出于某种原因(我无法理解为什么),它无法正常工作。

任何想法?如果您需要任何其他信息,请告诉我......

private void enumerateFiles()
{
    using (StreamWriter writer = new StreamWriter(
      @"C:\\Users\\r.samways\\Desktop\\test.txt"))
    {
        string selValue = Cbo1.SelectedValue.ToString();

        var _files = System.IO.Directory.EnumerateFiles(
          selValue, 
          "*.*", 
          SearchOption.AllDirectories);

        foreach (string file in _files)
        {
            var fileinfo = new FileInfo(file);
            var _fileLength = fileinfo.Length;
            var _fileName = fileinfo.Name;
            var _fileFullname = fileinfo.FullName;
            writer.WriteLine(_fileFullname);
            {writer.Flush();}
        }

2 个答案:

答案 0 :(得分:-1)

如果在路径的开头使用@,则无需转义反斜杠。试试这个作为你的路径

@ “C:\用户\ r.samways \桌面\ test.txt的”

答案 1 :(得分:-1)

尝试:

StreamWriter writer = new StreamWriter(@"C:\\Users\\r.samways\\Desktop\\test.txt",false)

完成后也不要忘记关闭StreamWriter。

writer.Close();