【发布时间】:2017-03-24 10:34:48
【问题描述】:
我正在尝试构建一种方法,该方法能够在文件中写入另一个文件夹中的文件数。我已经得到它但它不起作用,因为给我一个错误:
找不到路径的一部分' C:\Users\Administrator\Desktop...\bin\release\%USERPROFILE%\AppData\Local_logC'
这是我的代码:
private static int GetCountGFiles(string dirname)
{
int fileCount = 0;
dirname = dirname.TrimEnd(new char[] { '\\' }) + @"\";
var fixedDirname = Environment.ExpandEnvironmentVariables(dirname);
fileCount += System.IO.Directory.GetFiles(fixedDirname).Length;
string[] all_subdirs = System.IO.Directory.GetDirectories(dirname);
foreach (string dir in all_subdirs)
fileCount += GetCountGFiles(dirname);
string data = string.Format("LogReg.txt");
System.IO.Directory.CreateDirectory(filePath);
var fileandpath = filePath + data;
using (StreamWriter writer = File.AppendText(fileandpath))
{
writer.WriteLine("[" + DateTime.Now + "]" + " - " + "Nº de Records: (" + fileCount.ToString() + ")");
}
return fileCount;
}
然后我这样调用方法:
GetCountGFiles(@"%USERPROFILE%\AppData\Local\Cargas - Amostras\_logsC\");
我该怎么办?
【问题讨论】:
标签: c#