private void BtnMemRec_Click(object sender, RoutedEventArgs e)
 {
     if (lstMem.Visibility == Visibility.Collapsed && ImgMem.Visibility == Visibility.Hidden)
     {
         lstMem.Visibility   = Visibility.Visible;
         lstHis.Visibility   = Visibility.Collapsed;
         ImgMem.Visibility   = Visibility.Visible;
         ImgHis.Visibility   = Visibility.Hidden;
         lstBoxShow.From     = 0;
         lstBoxShow.To       = 1;
         lstBoxShow.Duration = TimeSpan.FromSeconds(0.4);
         lstMem.BeginAnimation(Border.OpacityProperty, lstBoxShow);
         ImgMem.BeginAnimation(Grid.OpacityProperty, lstBoxShow);
     }
 }
        private void GetFiles(List <FtpListItem> dirs)
        {
            imagesindir = FTPHandle.GetItemsList(dirs[index].FullName);
            int max = imagesindir.Count;

            this.images = new List <Image>();
            if (2 == 1)
            {
                for (int i = 0; i < max; i++)
                {
                    try
                    {
                        images.Add(FTPHandle.DownloadImage(imagesindir[i].FullName));
                        ProgressReport.Report(i + 1, max);
                    }
                    catch (Exception ex) { i = 100000; ResultsList.FromException(ex); }
                }
            }
            else
            {
                if (ImgMem.IsSaved(imagesindir))
                {
                    List <ImgMem.Dir> dirstos = ImgMem.dirs;
                    ImgMem.Dir        dir     = ImgMem.dirs[ImgMem.SavedIndex(imagesindir)];
                    images = dir.images;
                    ProgressReport.Report(1, 1);
                    SetImages();
                }
                else
                {
                    for (int i = 0; i < max; i++)
                    {
                        try
                        {
                            images.Add(FTPHandle.DownloadImage(imagesindir[i].FullName));
                            ProgressReport.Report(i + 1, max);
                        }
                        catch (Exception ex) { i = 100000; ResultsList.FromException(ex); }
                    }
                    ImgMem.Save(images, imagesindir, dirs[index].Name);
                }
                ImgMem.SaveImages();
            }
        }
Exemple #3
0
        public ImgMem getUserPicByUserid(string userid)
        {
            ImgMem retIm = new ImgMem();

            retIm.succeed = -1;
            string     strFilePath = "";
            masterinfo master      = new masterinfo();

            using (masterEntities db = new masterEntities())
            {
                master      = db.masterinfo.Where(p => p.masterid == userid).FirstOrDefault();
                strFilePath = master.picurl;
            }
            if (strFilePath != null && strFilePath.Trim() != "")
            {
                WebClient    client = new WebClient();
                byte[]       bytes  = client.DownloadData(new Uri(strFilePath));
                MemoryStream ms     = new MemoryStream(bytes);
                ms.Seek(0, SeekOrigin.Begin);
                // ms.Close();
                retIm.succeed = 0;
                retIm.picm    = ms;
                retIm.roomkey = master.key;
                retIm.roomid  = master.roomid;

                /*
                 * string filename = HttpContext.Current.Server.MapPath("~/App_Data/") + userid;
                 * Stream sr = new FileStream(filename, FileMode.OpenOrCreate);
                 * strFilePath = filename;
                 * ms.WriteTo(sr);
                 * sr.Close();
                 * ms.Close();
                 * ms.Dispose();
                 * sr.Dispose();*/
            }
            return(retIm);
        }