Commit d1e38770 authored by tsuji's avatar tsuji

・例外処理の部分を関数化

・ディレクトリの作成/削除を関数化
parent f75dbee2
...@@ -291,5 +291,52 @@ namespace CSRender ...@@ -291,5 +291,52 @@ namespace CSRender
return inFileName; return inFileName;
} }
} private string SelectFileTarget(bool dummyFlag, string targetBoxText, string referenceBoxText, string workBoxText)
{
string dummyFileName = "";
//対象とリファレンスが同名ファイルであるか確認
string TarFileName = System.IO.Path.GetFileName(referenceBoxText);
string RefFileName = System.IO.Path.GetFileName(targetBoxText);
if (TarFileName != RefFileName)
{
//指定した作業フォルダ内にダミー用フォルダを設定(無ければ生成)
string dummyDir = System.IO.Path.Combine(workBoxText, "Dummy");
if (!Directory.Exists(dummyDir)) { Directory.CreateDirectory(dummyDir); }
string dummyTarDir = System.IO.Path.Combine(dummyDir, "Target");
if (!Directory.Exists(dummyTarDir)) { Directory.CreateDirectory(dummyTarDir); }
string dummyRefDir = System.IO.Path.Combine(dummyDir, "Reference");
if (!Directory.Exists(dummyRefDir)) { Directory.CreateDirectory(dummyRefDir); }
//ダミーファイルを作成
dummyFileName = createDummyFile(targetBoxText, dummyTarDir, dummyFileName);
dummyFileName = createDummyFile(referenceBoxText, dummyRefDir, dummyFileName);
dummyFlag = true;
//検版対象をダミーに指定
targetBoxText = dummyTarDir;
referenceBoxText = dummyRefDir;
}
return dummyFileName;
}
//指定のパスにディレクトリが無ければ作成
private void checkDirPath(string inDirPath)
{
if (!Directory.Exists(inDirPath))
{
Directory.CreateDirectory(inDirPath);//パスにディレクトリが無ければ作成
}
}
//指定のパスにディレクトリがあれば削除し、新たな同名ディレクトリを作成
private void DeleteOldDir(string inDirPath)
{
if (Directory.Exists(inDirPath))
{
Directory.Delete(inDirPath,true);//パスにディレクトリがあれば削除
}
Directory.CreateDirectory(inDirPath);//同名のディレクトリを作成
}
}
} }
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment