使用C#

时间:2016-03-24 07:54:35

标签: c# c#-4.0 ssis c#-3.0 ssis-2012

我想获取所有文件名称及其大小,并使用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());
}

如何将其拆分为两列?

1 个答案:

答案 0 :(得分:0)

尝试使用标签分隔字段。

foreach (FileInfo f in fiArr)
    Console.WriteLine("{0}\t {1} ", f.Name.PadRight(20), f.Length.ToString());

祝你好运我的朋友。