我有两个 Web 服务,它们使用以下方法在同一个目录中创建文件:
var schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId;
if (!Directory.Exists(schemaDir))
{
Directory.CreateDirectory(schemaDir);
}
var schemaFile = schemaDir + @"\" + webMethodId + ".txt";
File.WriteAllText(schemaFile, webMethodSchema);
当尝试使用 File.Delete 删除文件时,如果它是由第一个服务创建的,它会被正确删除,但如果它是使用第二个服务创建的,则会引发异常Access to the path * is denied。
删除代码
schemaDir = _propClass.RepositorySettingRoot + @"\" + webServiceId + @"\" + webMethodId + ".txt";
if (File.Exists(schemaDir))
{
File.Delete(schemaDir);
}