2012-04-16 8 views
0
私は、既存の(作業)プロジェクトに以下の行を追加

アクセスは、ASP.NET開発サーバーでエラーを拒否されたVisual Studioで

if (File.Exists(c_szInvoiceFolder + szAttachmentFile)) 
    File.Delete(c_szInvoiceFolder + szAttachmentFile); 
if (File.Exists(c_szApp_DataFolder + szTemplateFile)) 
    File.Copy(c_szApp_DataFolder + szTemplateFile, c_szInvoiceFolder + szAttachmentFile); 

コードが最初に実行され、ファイルは期待どおりにコピーされます。

ただし、コードを再実行すると、削除行に「アクセスが拒否されました」と表示されます。

私が見つけることができるすべてのドキュメントによると、ASP.NET開発サーバーはログオンユーザーとして実行する必要があります。それは私が自分でファイルを削除することができるので、ここではそうではないようです。

これはなぜ起こっているのですか?

注:これは私のラップトップでVS Dev環境で動作しているときに起こります。

他注記:なぜ私は作成する権限を持ち、削除しないのですか?

ところで、私はディレクトリへのすべてのアクセスを許可することでこれを解決しようとしました。助け無し。

答えて

0

問題が見つかりました。元のファイルはReadOnlyであったため、コピーはReadOnlyでした。オリジナルからReadOnlyフラグをクリアして、すべて正常に動作します。

関連する問題