Esempio n. 1
0
        /// <summary>МЕТОД API Проверяем Отсутствие файла на сервере</summary>
        /// <param name="fullFileName">Имя файла</param>
        /// <param name="serverOrLocal">Полный путь к локальному имени файла (по умолчанию) или хэш имя с сервера</param>
        /// <returns>true - нет такого файла, false - есть такой файл на сервере</returns>
        public static bool MET_isNotExistPdfFileOnServer(string fullFileName, eServerOrLocal serverOrLocal = eServerOrLocal.Local)
        {
            try
            {
                string         _file       = serverOrLocal == eServerOrLocal.Local ? MET_FileNameHash(fullFileName) : fullFileName;
                string         _strRequest = MET_GetUrl(eRestPdf.IsNotExistFile) + "/" + _file;
                HttpWebRequest request     = (HttpWebRequest)WebRequest.Create(_strRequest);
                request.Headers.Add("auth-key", PRI_Authenticate);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                response.Close();
            }
            catch (WebException e)
            {
                // Не могу подключится к серверу
                if (e.Response == null)
                {
                    MessageBox.Show(e.Message);
                    return(false);
                }
                HttpWebResponse _Response = (HttpWebResponse)e.Response;
                switch (_Response.StatusCode)
                {
                case (HttpStatusCode)418:
                    MessageBox.Show($"Данный файл уже загружен!", "Ошибка 418");
                    break;

                default:
                    MessageBox.Show(e.Message);
                    break;
                }
                return(false);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return(false);
            }
            return(true);
        }
Esempio n. 2
0
        /// <summary>МЕТОД API Загрузка PDF файла с сервера или локально</summary>
        /// <param name="fullFileName">Полный путь к имени файла</param>
        /// <param name="pdfViewer">RadPdfViewer куда загружаем данные</param>
        /// <param name="serverOrLocal">Загружаем данные с сервера (по умолчанию) или с локального диска</param>
        public static void MET_LoadPdfFile(string fullFileName, RadPdfViewer pdfViewer, eServerOrLocal serverOrLocal = eServerOrLocal.Server)
        {
            try
            {
                Uri _uri;
                if (serverOrLocal == eServerOrLocal.Server)
                {
                    _uri = MET_GetUrl(eRestPdf.Download, "/" + fullFileName);
                }
                else
                {
                    _uri = new Uri(fullFileName);
                }

                var _clietn = MET_NewWebClient();
                // Событие по завершению загрузки
                _clietn.DownloadDataCompleted += MET_DownloadDataCompleted;
                // Асинхронная загрузка файла
                _clietn.DownloadDataAsync(_uri, pdfViewer);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }