Как надо "объяснить" браузеру, какой тип файла я ему отправляю - C#
Формулировка задачи:
Привет всем!
Столкнулся с проблемой неразпознавания браузера при посblлке ему файлов=((
Мало того что нераспознает файл + говорит что он не докачан=(( Вот код метода посblлки файла.
public void SendFileToClient(string FileLocation) { NetworkStream networkStream = clientSocket.GetStream(); byte[] bytesFrom = new byte[10025]; System.IO.StreamReader streamReader = new StreamReader(@FileLocation); //FileInfo fi = new FileInfo(@FileLocation); //long size = fi.Length; string TheString = " "; try { while (TheString != null) { TheString = streamReader.ReadLine(); if (TheString == null) break; Byte[] sendBytes = Encoding.UTF8.GetBytes(TheString); networkStream.Write(sendBytes, 0, sendBytes.Length); networkStream.Flush(); } } catch(Exception ex) { MessageBox.Show(ex.Message); } streamReader.Close(); networkStream.Close(); }
Решение задачи: «Как надо "объяснить" браузеру, какой тип файла я ему отправляю»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; using System.IO; using System.Windows; using System.Windows.Forms; namespace WebServerForm0._1 { class Comun { Socket s; private static readonly Comun instance = new Comun(); public static Comun GetInstance() { return instance; } public TcpListener serverSocket = new TcpListener(65000); public int reqCount; public byte [] recByte; public TcpClient clientSocket = default(TcpClient); private Comun() { serverSocket.Start(); serverSocket.Server.Listen(65000); clientSocket = serverSocket.AcceptTcpClient(); reqCount = 0; } public void SendFileToClient(string FileLocation) { NetworkStream networkStream = clientSocket.GetStream(); byte[] bytesFrom = new byte[10025]; System.IO.StreamReader streamReader = new StreamReader(@FileLocation); string TheString = " " try { while (TheString != null) { TheString = streamReader.ReadLine(); if (TheString == null) break; Byte[] sendBytes = Encoding.UTF8.GetBytes(TheString); networkStream.Write(sendBytes, 0, sendBytes.Length); networkStream.Flush(); } } catch(Exception ex) { MessageBox.Show(ex.Message); } streamReader.Close(); networkStream.Close(); } public void ServerSend() { } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д