コード例 #1
0
ファイル: Form1.cs プロジェクト: Eurekainc/AsposeWeb
        private void button3_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox4.Text))
            {
                MessageBox.Show("Please type file name. ");
                return;
            }

            try
            {
                var            client            = AsposeApiHttpClient.GetClient();
                ProtectionData uploadResult      = null;
                bool           _responseReceived = false;

                Protection protect = JsonConvert.DeserializeObject <Protection>(richTextBox1.Text);
                var        serializedItemToCreate = JsonConvert.SerializeObject(protect);

                Task taskUpload = client.PostAsync("words/" + textBox4.Text.ToString() + "/protection", new StringContent(serializedItemToCreate,
                                                                                                                          System.Text.Encoding.Unicode,
                                                                                                                          "application/json")).ContinueWith(task =>
                {
                    if (task.Status == TaskStatus.RanToCompletion)
                    {
                        var response = task.Result;

                        if (response.IsSuccessStatusCode)
                        {
                            uploadResult = response.Content.ReadAsAsync <ProtectionData>().Result;
                            if (uploadResult != null)
                            {
                                _responseReceived = true;
                            }

                            // Read other header values if you want..
                            foreach (var header in response.Content.Headers)
                            {
                                Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));
                            }
                        }
                        else
                        {
                            Debug.WriteLine("Status Code: {0} - {1}", response.StatusCode, response.ReasonPhrase);
                            Debug.WriteLine("Response Body: {0}", response.Content.ReadAsStringAsync().Result);
                        }
                    }
                });

                taskUpload.Wait();
                if (_responseReceived)
                {
                    textBox5.Text = uploadResult.ProtectionType + " has been applied on given file name .";
                }

                client.Dispose();
            }
            catch (Exception ex)
            {
                textBox5.Text = ex.Message.ToString();
            }
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Eurekainc/AsposeWeb
        private void button2_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBox3.Text))
            {
                MessageBox.Show("Please type file name. ");
                return;
            }

            var            client            = AsposeApiHttpClient.GetClient();
            ProtectionData uploadResult      = null;
            bool           _responseReceived = false;

            Task taskUpload = client.GetAsync("words/" + textBox3.Text.ToString() + "/protection").ContinueWith(task =>
            {
                if (task.Status == TaskStatus.RanToCompletion)
                {
                    var response = task.Result;

                    if (response.IsSuccessStatusCode)
                    {
                        uploadResult = response.Content.ReadAsAsync <ProtectionData>().Result;
                        if (uploadResult != null)
                        {
                            _responseReceived = true;
                        }

                        // Read other header values if you want..
                        foreach (var header in response.Content.Headers)
                        {
                            Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));
                        }
                    }
                    else
                    {
                        Debug.WriteLine("Status Code: {0} - {1}", response.StatusCode, response.ReasonPhrase);
                        Debug.WriteLine("Response Body: {0}", response.Content.ReadAsStringAsync().Result);
                    }
                }
            });

            taskUpload.Wait();
            client.Dispose();
            if (_responseReceived)
            {
                textBox2.Text = uploadResult.ProtectionType + " type is on given file name .";
            }
        }
コード例 #3
0
ファイル: Form1.cs プロジェクト: Eurekainc/AsposeWeb
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult dr = this.openFileDialog1.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    var client = AsposeApiHttpClient.GetClient();

                    // Read the files
                    foreach (String file in openFileDialog1.FileNames)
                    {
                        var fileStream = File.Open(file, FileMode.Open);
                        var fileInfo   = new FileInfo(file);
                        FileUploadResult uploadResult  = null;
                        bool             _fileUploaded = false;

                        var content = new MultipartFormDataContent();
                        content.Add(new StreamContent(fileStream), "\"file\"", string.Format("\"{0}\"", fileInfo.Name)
                                    );

                        Task taskUpload = client.PutAsync("words/convert", content).ContinueWith(task =>
                                                                                                 //Task taskUpload = httpClient.PostAsync(uploadServiceBaseAddress, content).ContinueWith(task =>
                        {
                            if (task.Status == TaskStatus.RanToCompletion)
                            {
                                var response = task.Result;

                                if (response.IsSuccessStatusCode)
                                {
                                    uploadResult = response.Content.ReadAsAsync <FileUploadResult>().Result;
                                    if (uploadResult != null)
                                    {
                                        _fileUploaded = true;
                                    }

                                    // Read other header values if you want..
                                    foreach (var header in response.Content.Headers)
                                    {
                                        Debug.WriteLine("{0}: {1}", header.Key, string.Join(",", header.Value));
                                    }
                                }
                                else
                                {
                                    Debug.WriteLine("Status Code: {0} - {1}", response.StatusCode, response.ReasonPhrase);
                                    Debug.WriteLine("Response Body: {0}", response.Content.ReadAsStringAsync().Result);
                                }
                            }

                            fileStream.Dispose();
                        });

                        taskUpload.Wait();
                        if (_fileUploaded)
                        {
                            textBox1.Text = uploadResult.FileName + " with length " + uploadResult.FileLength
                                            + " has been uploaded at " + uploadResult.LocalFilePath;
                        }
                    }

                    client.Dispose();
                }
                catch (Exception ex)
                {
                    textBox1.Text = ex.Message.ToString();
                }
            }
        }