/// <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); }
/// <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); } }