コード例 #1
0
        public PictureUpload()
        {
            MainWindow.progressBar.Visibility = Visibility.Visible;
            using (webClient)
            {
                webClient.UploadProgressChanged += WebClient_UploadProgressChanged;
                webClient.UploadFileCompleted   += WebClient_UploadFileCompleted;

                //Check if clipboard data is a bitmapsource
                if (Clipboard.ContainsImage())
                {
                    byte[] imageBytes = Handlers.BitmapSourceToByte(Clipboard.GetImage());

                    try
                    {
                        File.WriteAllBytes(MainWindow.pictureOfflineSource, imageBytes);

                        webClient.UploadFileAsync(new Uri(MainWindow.postURLImageFile), MainWindow.pictureOfflineSource);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Error1");
                    }
                }
                else if (Clipboard.ContainsFileDropList())
                {
                    if (Handlers.ClipBoardContainsDropFileImg())
                    {
                        UploadFilesAsync();
                    }
                }
            }
        }