我正在创建一个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();}
}
答案 0 :(得分:-1)
如果在路径的开头使用@,则无需转义反斜杠。试试这个作为你的路径
@ “C:\用户\ r.samways \桌面\ test.txt的”
答案 1 :(得分:-1)
尝试:
StreamWriter writer = new StreamWriter(@"C:\\Users\\r.samways\\Desktop\\test.txt",false)
完成后也不要忘记关闭StreamWriter。
writer.Close();