bool CopyFile(string srcFileName, string destFileName) { //ディレクトリがなければ作る string dir = Path.GetDirectoryName(destFileName); if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } //新しいファイルのみコピー if (ProjectData.IsResoucesCopyNewerOnly) { if (File.Exists(destFileName)) { if (File.GetLastWriteTime(srcFileName) <= File.GetLastWriteTime(destFileName)) { return(false); } } } if (fileManager.IsAlreadyEncodedFieType(srcFileName)) { //エンコードが必要なタイプはエンコードする return(fileManager.WriteEncode(destFileName, srcFileName, File.ReadAllBytes(srcFileName))); } else { //通常ファイルコピー File.Copy(srcFileName, destFileName, true); return(true); } }