Как надо "объяснить" браузеру, какой тип файла я ему отправляю - 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()
        {
           
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы