예제 #1
0
        public static string ReadCacheFile(string fileСache, Encoding encoding = null)
        {
            string result = "";

            if (encoding == null)
            {
                encoding = Encoding.UTF8;
            }

            try
            {
                // Получаем поток данных из ответа
                using (StreamReader stream = new StreamReader(
                           Environment.CurrentDirectory + @"\" + fileСache
                           , encoding))
                {
                    // Выводим исходный код страницы
                    result = stream.ReadToEnd();
                }
            } catch (Exception ex)
            {
                ;
            }
            xmlSanitizingString sanizer = new xmlSanitizingString();

            return(sanizer.SanitizeXmlString(result));
        }
예제 #2
0
        public static string Read(string url, Encoding encoding, string fileTemp = null)
        {
            string result = "";
            // Создать объект запроса
            HttpWebRequest  request = (HttpWebRequest)HttpWebRequest.Create(url);
            HttpWebResponse response;

            try
            {
                // Получить ответ с сервера
                response = (HttpWebResponse)request.GetResponse();

                // Получаем поток данных из ответа
                using (StreamReader stream = new StreamReader(response.GetResponseStream(), encoding))
                {
                    // Выводим исходный код страницы
                    result = stream.ReadToEnd();
                }
                if (fileTemp != null)
                {
                    lock ( lockObj )
                    {
                        using (StreamWriter streawr = new StreamWriter(
                                   Environment.CurrentDirectory + "\\" + fileTemp
                                   , false
                                   , encoding))
                        {
                            streawr.WriteLine(result);
                        }
                    }
                }
            } catch
            {
                lock ( lockObj )
                {
                    using (StreamWriter streawr = new StreamWriter(
                               Environment.CurrentDirectory + "\\" + "logError"
                               , true
                               , encoding))
                    {
                        streawr.WriteLine(fileTemp);
                        streawr.WriteLine();
                    }
                }
            }

            xmlSanitizingString sanizer = new xmlSanitizingString();

            return(sanizer.SanitizeXmlString(result));
        }