forte74 Ответов: 1

Как создать веб-сервер с помощью C#


Я следую учебнику по [^].

По какой-то причине я просто не могу понять , что происходит в Миме.Дат, Вдирс.Dat и Default. Dat.

Например. за невыполнение.Dat просто создайте файл dat со строкой default.html default.htm Index.html Index.htm; ? Так вот как это должно работать ?

Что я уже пробовал:

Создайте свой собственный веб-сервер с помощью C#[^]

Peter Leow

Отправьте свой вопрос автору этой статьи в разделе комментариев и обсуждений на странице этой статьи https://www.codeproject.com/articles/1505/create-your-own-web-server-using-c#_comments

1 Ответов

Рейтинг:
0

cvogt61457

В описании статьи рассказывается, что нужно поместить в каждый файл.
Миме.DAT содержит
".HTML, в текст/HTML .НТМ; текст/HTML .gif; Размер изображения/GIF .БМП; изображения/БМП"
Vdirs. dat содержит
"/; C:\myWebServerRoot / / тест/; C:\myWebServerRoot\Imtiaz\"
По умолчанию.dat содержит
"default.html default.htm Index.html Index.htm;"

Это предполагает, что вы создали свой каталог a "C:\myWebServerRoot" с подкаталогом "C:\myWebServerRoot\Data"
3 файла идут в каталог данных.
Программа будет читать эти файлы для настройки того, что делать с вашим веб-сервером.


forte74

просто интересно, что это за каталог
C:\myWebServerRoot / / тест/; C:\myWebServerRoot\Imtiaz\"

C:\myWebServerRoot/ / тест/... обратите внимание на интервал перед тестом

forte74

каждый раз, когда я пытаюсь это сделать, программа будет искать test.html файл под C:\myWebServerRoot/ и для линии

sr = новый StreamReader ("data\\Mime.Dat");

он вернет пустую строку ??

forte74

mySocket.Send (bSendData, bSendData.Длина, 0)
114
е
{"Не удалось найти часть пути "C:\\Users\\ACER\\Documents\\Visual Studio 2013\ \ Projects\\webserver1\\webserver1\\bin\ \ Debug\ \ data\\Mime.Dat'."}
[System. IO.DirectoryNotFoundException]: {"не удалось найти часть пути 'C:\\Users\\ACER\\Documents\\Visual Studio 2013\ \ Projects\\webserver1\\webserver1\\bin\ \ Debug\ \ data\\Mime.Dat'."}
информационная система.Коллекции.ListDictionaryInternal}
HelpLink: нуль
Значение HRESULT: -2147024893
Свойство innerexception: нуль
Сообщение: "не удалось найти часть пути "C:\\Users\\ACER\\Documents\\Visual Studio 2013\ \ Projects\\webserver1\\webserver1\\bin\ \ Debug\ \ data\\Mime.Dat'."
Источник: "mscorlib"
StackTrace: "в System.IO .__ Error.WinIOError (Int32 errorCode, String mightFullPath) \ r \ n в System.IO.FileStream.Init (путь String, режим FileMode, доступ к FileAccess, права Int32, логические права использования, общий ресурс FileShare, Int32 bufferSize, параметры FileOptions, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) \ r \ n в System.IO.FileStream..ctor (путь к строке, режим FileMode, доступ к FileAccess, общий ресурс FileShare, размер буфера Int32ptionsSize options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost) \ r \ n в System.IO.StreamReader..ctor (String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost) \ r \ n в System. IO.StreamReader..ctor (String path) \ r \ n в Imtiaz.MyWebServer.GetMimeType (String sRequestedFile) в c: \\ Users \\ ACER \\ Documents \\ Visual Studio 2013 \\ Projects \\ webserver1 \\ webserver1 \\ Program.cs: строка 101 "
TargetSite: {Void WinIOError(Int32, System.Строка)}