2013-08-04 2 views
0

У меня есть два WebServices, которые создают файлы в тех же директорах, используя следующий метод:Доступа к пути * отрицается

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

При попытке удалить файл с помощью File.Delete, если он был создан 1-й сервис удаляется должным образом, но если он был создан с использованием второго, исключение Доступ к пути * отрицается.

Код удаления

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

- это часть функций Logger? –

+0

@TomerW что-то в этом роде. –

+0

Пожалуйста, разместите свой код для удаления. –

ответ

0

Я нашел ответ .. Это вопрос безопасности. Файл должен быть удален созданной службой. Метод удаления был на ws1, поэтому он может удалять только файлы, которые он создал.

Смежные вопросы