Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ContainsUnknownFiles()

bool System.IO.IsolatedStorage.IsolatedStorageFile.ContainsUnknownFiles ( string directory)
inlineprivate

Definition at line 651 of file IsolatedStorageFile.cs.

652 {
653 string[] files;
654 string[] directories;
655 try
656 {
657 files = Directory.GetFiles(directory);
658 directories = Directory.GetDirectories(directory);
659 }
660 catch
661 {
662 throw new IsolatedStorageException(System.SR.IsolatedStorage_DeleteDirectories);
663 }
664 if (directories.Length > 1 || (directories.Length != 0 && !IsMatchingScopeDirectory(directories[0])))
665 {
666 return true;
667 }
668 if (files.Length == 0)
669 {
670 return false;
671 }
672 if (Helper.IsRoaming(base.Scope))
673 {
674 if (files.Length <= 1)
675 {
676 return !IsIdFile(files[0]);
677 }
678 return true;
679 }
680 if (files.Length <= 2 && (IsIdFile(files[0]) || IsInfoFile(files[0])))
681 {
682 if (files.Length == 2 && !IsIdFile(files[1]))
683 {
684 return !IsInfoFile(files[1]);
685 }
686 return false;
687 }
688 return true;
689 }
static string IsolatedStorage_DeleteDirectories
Definition SR.cs:48
Definition SR.cs:7

References System.IO.Directory.GetDirectories(), System.IO.Directory.GetFiles(), System.IO.IsolatedStorage.IsolatedStorageFile.IsIdFile(), System.IO.IsolatedStorage.IsolatedStorageFile.IsInfoFile(), System.IO.IsolatedStorage.IsolatedStorageFile.IsMatchingScopeDirectory(), System.SR.IsolatedStorage_DeleteDirectories, and System.IO.IsolatedStorage.Helper.IsRoaming().

Referenced by System.IO.IsolatedStorage.IsolatedStorageFile.Remove().