我想获取所有文件名称及其大小,并使用C#将其保存到Excel中。 我已经这样做但问题是我想要两个不同的列:一个用于文件名,一个用于Filesize,但我的输出保存在一列中。
我正在使用的代码:
public void Main()
{
using (StreamWriter writer = new StreamWriter("D:\\MyFile\\output.csv"))
{
Console.SetOut(writer);
Act();
}
}
static void Act()
{
Console.Write("FileName,".PadRight(20));
Console.WriteLine("Size");
DirectoryInfo di = new DirectoryInfo(@"D:\MyFile");
// Get a reference to each file in that directory.
DataSet ds = new DataSet();
FileInfo[] fiArr = di.GetFiles();
// Display the names and sizes of the files.
//Console.WriteLine("The directory {0} contains the following files:", di.Name);
foreach (FileInfo f in fiArr)
Console.WriteLine("{0}, {1} ", f.Name.PadRight(20), f.Length.ToString());
}
如何将其拆分为两列?
答案 0 :(得分:0)
尝试使用标签分隔字段。
foreach (FileInfo f in fiArr)
Console.WriteLine("{0}\t {1} ", f.Name.PadRight(20), f.Length.ToString());
祝你好运我的朋友。