そしてファイルを実際に出力しているのは別のメソッドで実施。っていうかチェックすることでファイルのタイムスタンプ変わっちゃうし。。。
見ただけでイラっときてしまいましたので、Fileクラスのメソッドで置き換えました。コードはこんな感じ
if (!File.Exists(dlg.FileName))
{
//ファイルがないときの処理
}else if ((File.GetAttributes(dlg.FileName) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
//ファイルが読み取り専用のとき
}
{
//ファイルがないときの処理
}else if ((File.GetAttributes(dlg.FileName) & FileAttributes.ReadOnly) == FileAttributes.ReadOnly)
{
//ファイルが読み取り専用のとき
}
0 件のコメント:
コメントを投稿