2013-08-04 41 views
0

我有創建使用下面的方法在同一導演文件的兩個Web服務:對路徑的訪問被拒絕

var schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId; 
if (!Directory.Exists(schemaDir)) 
{ 
    Directory.CreateDirectory(schemaDir); 
} 
var schemaFile = schemaDir + @"\" + webMethodId + ".txt"; 
File.WriteAllText(schemaFile, webMethodSchema); 

當嘗試刪除使用File.Delete的文件,如果它是由創建第一項服務已正確刪除,但如果使用第二項服務創建,則例外對路徑*的訪問被拒絕被引發。

缺失代碼

schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId + @"\" + webMethodId + ".txt"; 
if (File.Exists(schemaDir)) 
{ 
    File.Delete(schemaDir); 
} 
+0

這是一個記錄器功能的一部分? –

+0

@TomerW類似的東西。 –

+0

請發佈您的刪除代碼。 –

回答

0

我已經找到了答案.. 這是一個安全問題。 該文件應該由創建它的服務刪除。 刪除方法在ws1上,所以它只能刪除它創建的文件。