【发布时间】:2011-10-06 19:07:44
【问题描述】:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int y;
FileInfo fi;
string[] newDest_files;
string[] lines = global::EachFileDirectory.MyResource.video_formats.Split (new Char[] {'\r','\n'});
foreach (string line in lines)
{
newDest_files = Directory.GetFiles(Environment.CurrentDirectory, line); //strFilter );
for (y = 0; y < newDest_files.Length; y++)
{
fi = new FileInfo(newDest_files[y]);
string newFolder = Path.Combine(fi.DirectoryName, fi.Name + "_Directory");
if (!Directory.Exists(newFolder))
Directory.CreateDirectory(newFolder);
Console.WriteLine("processed: " + line.Length + " files");
File.Move(fi.FullName, Path.Combine(newFolder, fi.Name));
}
if (newDest_files.Length == 0)
{
Console.WriteLine(line + "No files found in the current directory of format: ");
}
}
Console.WriteLine("\n Done! Press any key to exit...");
Console.ReadKey();
}
}
}
问题是当我添加以下行时:string[] lines = global::EachFileDirectory.MyResource.video_formats.Split(new Char[] {'\r','\n'});
从那时起,我在控制台窗口中看到所有行都加倍,例如:
*.264 在当前目录中找不到文件格式: 在格式的当前目录中找不到文件: *.mov 在当前目录中没有找到格式的文件: 格式的当前目录中没有找到文件:
我需要在控制台窗口中看到的是:
*.264 在当前目录中找不到文件格式: *.mov 当前目录下没有找到格式的文件:
等等,但因为我有这条线: string[] lines = global::EachFileDirectory.MyResource.video_formats.Split(new Char[] {'\r','\n'}); 还有代码最后一行:Console.WriteLine(line + "No files found in the current directory of the format:");
我看到没有文件在当前目录中找到格式:也在每一行之间。
我该如何解决?
在项目的参考中,我添加了一个文本文件,其中包含许多视频格式扩展:
*.264 *.mov *.avi
等等……
问题是文本:No files found in the current directory of format: 出现在每种格式附近以及两种格式之间,我希望 ti 仅在每种格式附近出现在控制台窗口中!
非常感谢。
【问题讨论】:
-
我很头疼,想弄清楚你想做什么
标签: c#