我的原创DoWork方法是:
private static void DoWork(string dirPath)
我使用以下方法从我的主要方法调用:
DoWork(@"C:\location");
但我已将DoWork方法更改为以下内容。
private static void DoWork(string sourceDir, string fileType)
我很难理解如何从我的主方法中调用它,我是c#的新手,并且已经查看了MSDN网站,但是为了获得一些见解,但我似乎无法找到与我的问题相关的任何内容。任何指导都将不胜感激。
来自我的DoWork方法的片段:
private static void DoWork(string sourceDir, string fileType)
{
// Function: Get specified files (fileType) form sub-directory (sourceDir)
// Return: void
{
string[] dirEntries = Directory.GetDirectories(@"c:\fileDump");
string fileName, filePath, fullFileName;
foreach (string subDir in dirEntries)
{
DirectoryInfo dir = new DirectoryInfo(subDir);
FileInfo[] imgFiles = dir.GetFiles("*.xml");
foreach (FileInfo imgFile in imgFiles)
{
fileName = imgFile.Name;
filePath = imgFile.DirectoryName;
fullFileName = "filePath + “\\” + fileName";
答案 0 :(得分:2)
所以,我想,你想调用一种仅适用于某种文件的方法 那么你的代码应该是这样的
private static void DoWork(string sourceDir, string fileType)
{
string[] fileEntries = Directory.GetFiles(sourceDir, fileType,
SearchOption.AllDirectories);
foreach (string fullFileName in fileEntries)
{
....
}
}
以这种方式从Main方法调用它
// Work on every JPG file in source location and subdirectory of the initial location
DoWork(@"c:\location", "*.jpg");
Directory.GetFiles方法可以使用三个参数来指定源位置,匹配文件的文件模式以及触发初始文件夹的所有子文件夹的递归搜索的枚举。