Я не могу использовать WebClient
, прежде чем кто-нибудь подскажет, что, поскольку это делает мое законное приложение похожим на вирус McAfee. Поэтому, пожалуйста, не предлагайте этого.HttpWebRequest не правильно загружает файл
У меня есть файл binary.txt, хранящийся на моем сервере. Это примерно 1 240 килобайт. Тем не менее, HttpWebRequest загружает случайные суммы от 1300 КБ до 1,700 КБ.
HttpWebRequest httpRequest = (HttpWebRequest)
WebRequest.Create("http://deviantsmc.com/binary.txt");
httpRequest.Method = WebRequestMethods.Http.Get;
HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse();
Stream httpResponseStream = httpResponse.GetResponseStream();
byte[] buffer = new byte[1240];
int bytesRead = 0;
StringBuilder sb = new StringBuilder();
//FileStream fileStream = File.Create(@"tcontent.txt");
while ((bytesRead = httpResponseStream.Read(buffer, 0, 1240)) != 0)
{
sb.Append(Encoding.ASCII.GetString(buffer));
//fileStream.Write(buffer, 0, bytesRead);
}
File.WriteAllText(@"tcontent1.txt", sb.ToString());
(Содержимое файла binary.txt на сервере в формате ASCII, поэтому я строка Кодирование в ASCII, а).
Это, как я закодирован этот текстовый файл (на этом сервере)
Моего файл в основном это:
byte[] bytes = File.ReadAllBytes("binary.txt");
String encBytes = Encoding.ASCII.GetString(bytes);
File.WriteAllText(file("binary.txt"), encBytes);
Я связался с AV компании о WebDownloader
рассматривается как некий вредоносный импорт в C# , но они не вернулись ко мне, поэтому я вынужден использовать HttpWebRequest
.
загрузить файл в браузере, но он не похож на кодировку ANSI. – kennyzx
Я опубликовал, как я кодирую мои байты этого текстового файла. –
Итак, вы читаете binary.txt как ASCII, а затем записываете строку обратно в тот же файл, верно? Каково значение 'encBytes' в отладчике, является ли это читаемой строкой? – kennyzx