Как я могу заставить свой веб-сайт отображать.c файл вместо того, чтобы пытаться заставить пользователя загрузить его?

я соглашаюсь с Keith, но я (еще) не могу голосовать.

я использую статический метод и swith оператор для возврата точно, что я хочу. В базе данных я храню tinyint, и мой код только использует фактическое перечисление, таким образом, строки для требований UI. После того, как многочисленное тестирование этого привело к лучшей производительности и большей части управления выводом.

public static string ToSimpleString(this enum)
{
     switch (enum)
     {
         case ComplexForms:
             return "ComplexForms";
             break;
     }
}

public static string ToFormattedString(this enum)
{
     switch (enum)
     {
         case ComplexForms:
             return "Complex Forms";
             break;
     }
}

Однако некоторыми учетными записями, это приводит к возможному кошмару обслуживания и некоторому запаху кода. Я пытаюсь бдительно следить для перечислений, которые длинны и много перечислений или тех, которые часто изменяются. Иначе это было отличным решением для меня.

5
задан samoz 25 July 2009 в 14:45
поделиться

2 ответа

Putting:

AddType text/plain .c

in the .htaccess should work.

6
ответ дан 14 December 2019 в 13:43
поделиться

Это происходит из-за того, что apache не знает, как обрабатывать тип файла, и доставляет его нетронутым и неопознанным. Ваш браузер видит, что тип файла не определен, не может связать файл с приложением, поэтому пытается его сохранить.

Есть несколько способов .. Перенастроить Apache для обслуживания этого файла в качестве текстового файла или Переименовать файл, чтобы apache обрабатывал файл как текстовый файл.

Если вы предпочитаете перенастроить Apache, найдите следующую строку в вашу конфигурацию и измените:

AddType text / html .html .TXT .c

Это дает указание apache включить идентификацию файла при передаче в браузер как текстовый / html-файл. Обратите внимание, что там может быть .TXT.

Если у вас нет доступа к конфигурации, переименуйте файл в FILE.C.TXT. Скорее всего, apache уже настроен на сервер текстовых файлов. Обратите внимание, что для этого требуется, чтобы .TXT был указан как обработчик txt / html и может быть отключен по умолчанию. Это даст вам быстрый тест.

Удачи ...

0
ответ дан 14 December 2019 в 13:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: