W
Waldy
Hi there,
I have a C# Windows Service project that is checking a network
share for new files and processing any that are found. The share has been
given Full Control to the group Everyone. However, I am getting random
behaviour where one time the code will work fine and the next time I will
get an access denied error. What is going on?
Message: Access to the path '\\Uksrvtl16a-6193\AATest' is denied.
Source: mscorlib
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String
userPathOriginal, String searchPattern, Boolean includeFiles, Boolean
includeDirs, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption
searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern)
at
Touchpaper.ActiveAssistance.OfflineController.FileProcessor.ProcessFiles(String
DataFolder)
The code I'm using is:
protected String FindNextFile(String FolderName)
{
DirectoryInfo di = new DirectoryInfo(FolderName);
FileInfo[] rgFiles = di.GetFiles("*.xml");
if (rgFiles.Length > 0)
{
return rgFiles[0].FullName;
}
else
{
return null;
}
}
I have a C# Windows Service project that is checking a network
share for new files and processing any that are found. The share has been
given Full Control to the group Everyone. However, I am getting random
behaviour where one time the code will work fine and the next time I will
get an access denied error. What is going on?
Message: Access to the path '\\Uksrvtl16a-6193\AATest' is denied.
Source: mscorlib
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalGetFileDirectoryNames(String path, String
userPathOriginal, String searchPattern, Boolean includeFiles, Boolean
includeDirs, SearchOption searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern, SearchOption
searchOption)
at System.IO.DirectoryInfo.GetFiles(String searchPattern)
at
Touchpaper.ActiveAssistance.OfflineController.FileProcessor.ProcessFiles(String
DataFolder)
The code I'm using is:
protected String FindNextFile(String FolderName)
{
DirectoryInfo di = new DirectoryInfo(FolderName);
FileInfo[] rgFiles = di.GetFiles("*.xml");
if (rgFiles.Length > 0)
{
return rgFiles[0].FullName;
}
else
{
return null;
}
}