ESRI.ArcGIS.Client.Toolkit.DataSources.Kml.ZipFile.GetFileStream C# (CSharp) Method

GetFileStream() public method

Gets the file stream for the specified filename.
public GetFileStream ( string filename ) : Stream
filename string The filename.
return Stream
        public Stream GetFileStream(string filename)
        {
            if (entries == null)
                entries = ParseCentralDirectory();
            long position = this.stream.Position;
            this.stream.Seek(0, SeekOrigin.Begin);
            Uri fileUri = new Uri(filename, UriKind.Relative);
            StreamResourceInfo info = new StreamResourceInfo(this.stream, null);
            StreamResourceInfo stream = System.Windows.Application.GetResourceStream(info, fileUri);
            this.stream.Position = position;
            if (stream != null)
                return stream.Stream;
            return null;
        }

Usage Example

示例#1
0
        private ImageBrush GetIconImage(ZipFile zipFile, string imageName)
        {
            // Look for a filename equals to imageName
            string filename = zipFile.EntryFileNames.Where(n => n.ToLower() == imageName).FirstOrDefault();

            if (filename == null)
            {
                return(null);
            }

#if SILVERLIGHT
            System.IO.Stream ms = zipFile.GetFileStream(filename);
#else
            MemoryStream ms = new MemoryStream();
            zipFile.Extract(filename, ms);
#endif
            if (ms == null)
            {
                return(null);
            }
            ms.Seek(0, SeekOrigin.Begin);

            ImageBrush ib = null;
            try
            {
                BitmapImage thumbnailBitmap = new BitmapImage();
#if SILVERLIGHT
                thumbnailBitmap.SetSource(ms);
#else
                thumbnailBitmap.BeginInit();
                thumbnailBitmap.StreamSource = ms;
                thumbnailBitmap.EndInit();
#endif
                ib = new ImageBrush {
                    ImageSource = thumbnailBitmap
                };
            }
            catch { ib = null; }

            return(ib);
        }
All Usage Examples Of ESRI.ArcGIS.Client.Toolkit.DataSources.Kml.ZipFile::GetFileStream