コード例 #1
0
        public static Stream GetStreamReader(File file)
        {
            if (file is GDriveFile)
            {
                return(GDrive.Proxy.GetInstance().Download(((GDriveFile)file).GetFile()));
            }
#if DESKTOP_SUPPORT
            else if (file is PCFile)
            {
                return(new FileStream(file.Id, FileMode.Open, FileAccess.Read));
            }
#endif
#if WINAPI_IO_SUPPORT
            else if (file is WPFile)
            {
                WPStorage.StorageProxy proxy = new WPStorage.StorageProxy();
                return(new WPFileStream(proxy.OpenReadStream(file.Id), true, file.Length));
            }
#endif
            else if (file is WPFile)
            {
                return((file as WPFile).fileItem.OpenStreamForReadAsync().Result);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
ファイル: StreamFactory.cs プロジェクト: edghto/GDD
 public static Stream GetStreamReader(File file)
 {
     if (file is GDriveFile)
     {
         return GDrive.Proxy.GetInstance().Download(((GDriveFile)file).GetFile());
     }
     #if DESKTOP_SUPPORT
     else if (file is PCFile)
     {
         return new FileStream(file.Id, FileMode.Open, FileAccess.Read);
     }
     #endif
     #if WINAPI_IO_SUPPORT
     else if (file is WPFile)
     {
         WPStorage.StorageProxy proxy = new WPStorage.StorageProxy();
         return new WPFileStream(proxy.OpenReadStream(file.Id), true, file.Length);
     }
     #endif
     else if(file is WPFile)
     {
         return (file as WPFile).fileItem.OpenStreamForReadAsync().Result;
     }
     else
     {
         return null;
     }
 }