2015-06-04 2 views
0

Я могу сделать файл pdf загружаемым, когда вы используете ссылку для загрузки. Для этого я сделал так:Загрузить файл .rtf

SqlDataReader reader = command.ExecuteReader(); 

       if (!reader.Read()) return; 
       Response.Clear(); 

       string fileExtension = reader["FileExt"].ToString().Trim(); 

       if (reader["DocumentData"] != DBNull.Value) 
       { 
        switch (fileExtension) 
        case "pdf": 
          Response.ContentType = "application/pdf"; 
          break; 
          ... 

        case "rtf": 
          Response.ContentType = "application/rtf"; 
          break; 

Я попытался сделать то же самое для .rtf, но когда пользователь нажимает на ссылку в браузере, а не показывает изображение Я прилагается ниже (странные символы). Но я хочу, чтобы он помог пользователю сохранить файл. Я, пользователь, щелкает правой кнопкой мыши по ссылке и говорит, что сохраняет как (someName.rtf), тогда он отлично работает. Но старое поколение людей этого не узнает.

enter image description here Я попытался с

application/rtf 
application/x-rtf 
text/richtext 

Большинство примеров, которые я нашел применение application/rtf

Есть ли что-то еще мне нужно сделать, чтобы люди могли загружать файлы .rtf? Я попытался предоставить соответствующий код, но, пожалуйста, дайте мне знать, если вам нужна дополнительная информация. Заранее спасибо

ответ

0

У меня был человек, у которого есть опыт работы с PHP, чтобы помочь мне. Мое решение должно было добавить это:

case "rtf": 
          Response.ContentType = "application/octet-stream"; 
          Response.Headers["Content-Transfer-Encoding"] = "Binary"; 
          Response.Headers["Content-disposition"] = "attachment; filename=\"fileName.rtf\""; 

          break; 

Поэтому я заставляю браузер загружать файл, а не пытаться его отобразить. Надеюсь, это сэкономит кому-то столько же времени, сколько я использовал.

Смежные вопросы