3 #if SILICONSTUDIO_PLATFORM_MONO_MOBILE
8 namespace SiliconStudio.Core.IO
13 public partial class FileSystemProvider
15 #if SILICONSTUDIO_PLATFORM_IOS
16 public bool AutoSetSkipBackupAttribute {
get; set; }
19 public override string GetAbsolutePath(
string path)
21 return ConvertUrlToFullPath(path);
27 if (localBasePath != null && url.Split(VirtualFileSystem.DirectorySeparatorChar, VirtualFileSystem.AltDirectorySeparatorChar).Contains(
".."))
28 throw new InvalidOperationException(
"Relative path is not allowed in FileSystemProvider.");
29 var filename = ConvertUrlToFullPath(url);
30 var result =
new FileStream(filename, (
FileMode)mode, (FileAccess)access, (FileShare)share);
32 #if SILICONSTUDIO_PLATFORM_IOS
35 MonoTouch.Foundation.NSFileManager.SetSkipBackupAttribute(filename,
true);
43 public override string[] ListFiles(
string url,
string searchPattern,
VirtualSearchOption searchOption)
45 return Directory.GetFiles(ConvertUrlToFullPath(url), searchPattern, (SearchOption)searchOption).Select(ConvertFullPathToUrl).ToArray();
System.IO.FileMode FileMode
VirtualFileShare
File share capabilities, equivalent of System.IO.FileShare.
VirtualFileAccess
File access equivalent of System.IO.FileAccess.
VirtualFileMode
File mode equivalent of System.IO.FileMode.
StreamFlags
Describes the different type of streams.