サーバー上のファイルの削除
- 題名: サーバー上のファイルの削除
- 著者: ss
- 日時: 2011/04/19 9:56:15
- ID: 28478
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: サーバー上のファイルの削除
- 著者: shu
- 日時: 2011/04/20 16:44:39
- ID: 28485
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: サーバー上のファイルの削除
- 著者: ss
- 日時: 2011/04/20 17:12:06
- ID: 28486
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: サーバー上のファイルの削除
- 著者: Azulean
- 日時: 2011/04/20 22:49:16
- ID: 28487
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: サーバー上のファイルの削除
- 著者: ss
- 日時: 2011/04/21 14:32:28
- ID: 28489
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
サーバ上のファイルをクライアント側から削除(又は、名前の変更)をしようとすると「パスへのアクセスは拒否されました」と言われます。
サーバ上の共有を許可し(EveryOneに)アクセス許可は、フルコントロールにチェックを入れています。その中にあるファイルに対してクライアントからの処理で、ファイルの名前を変更(バックアップファイル)にして一部新しい内容を読みバックアップ前のファイルで作成しようとしています。
コードは下記です。
// 下記方法では、セキュリティ許可の関係で削除できない???
System.IO.FileInfo fi = new System.IO.FileInfo(fileMei);
string backupFile = Form1._formInstatns.ServerPath + @"\DATAFLC.BAK";
System.IO.FileInfo bk = new System.IO.FileInfo(backupFile);
if (fi.Exists == true)
{
//ファイルのサイズを取得
if (fi.Length > 2000000)
{
// バックアップがあれば消す
if (bk.Exists)
bk.Delete();
// ファイルを保存ファイルに変更
if (fi.Exists)
{
fi.CopyTo(backupFile);
fi.Delete();
//fi.MoveTo(backupFile); // パスへのアクセスは拒否されました
// 最新のデータを残す処理
DatafileReadAndWrite(backupFile, fileMei);
}
}
}
MoveTo()で失敗するので、CopyTo() Delete() で試したけど同じです。
コードでなくサーバのセキュリティ許可だと思いましたが、上記のようにフルコントロールを与える以外のの方法などあるのでしょうか?
教えてください