//download file public Stream GetFileStream(IItemNode node, long Startpos = -1, long endpos = -1, bool IsUpload = false, object DataEx = null) { switch (node.GetRoot.RootType.Type) { case CloudType.Dropbox: return(Dropbox.GetFileStream(node, Startpos, endpos));//download only case CloudType.GoogleDrive: return(GoogleDrive.GetFileStream(node, Startpos, endpos));//download only case CloudType.LocalDisk: return(LocalDisk.GetFileSteam(node, IsUpload, Startpos));//upload/download case CloudType.Mega: return(MegaNz.GetStream(node, Startpos, endpos, IsUpload, DataEx));// default: throw new UnknowCloudNameException("Error Unknow Cloud Type: " + node.GetRoot.RootType.Type.ToString()); } }