Я пытаюсь загрузить загруженный файл с моего веб-сервера. Поскольку клиент отправляет свои файлы через веб-форму (случайные файлы), мне нужно разобрать запрос, чтобы получить файл и обработать его дальше. В основном код выглядит следующим образом:
HttpListenerContext context = listener.GetContext();
HttpListenerRequest request = context.Request;
StreamReader r = new StreamReader(request.InputStream, System.Text.Encoding.Default);
// this is the retrieved file from streamreader
string file = null;
while ((line = r.ReadLine()) != null){
// i read the stream till i retrieve the filename
// get the file data out and break the loop
}
// A byststream is created by converting the string,
Byte[] bytes = request.ContentEncoding.GetBytes(file);
MemoryStream mstream = new MemoryStream(bytes);
// do the rest
В результате я могу получить текстовые файлы, но для всех других файлов они повреждены. Может ли кто-нибудь сказать мне, как правильно разбирать эти HttplistnerRequests (или предоставить альтернативу с облегченным весом)?