-5

私の元の DoWork メソッドは次のとおりです。

private static void DoWork(string dirPath)

以下を使用して Main Method から呼び出しました。

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";

ここからのコード

4

1 に答える 1

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メソッドは、ソースの場所、ファイルに一致するファイルパターン、および初期フォルダーのすべてのサブフォルダーの再帰検索をトリガーする列挙型を指定する3つの引数を取ることができます。

于 2012-12-14T11:45:53.380 に答える