2012-07-02 5 views
0

Я хочу прочитать файл журнала (txt-файл) и просмотреть его в txt-файле и сохранить в формате txt. Это мой код, который работает отлично для показа и загрузки контента для чтения в текстовом файле, у меня есть несколько вопросов, в том, что ..Показать и загрузить текстовый файл с расширением

public FileResult Download(string id) 
    { 
     int rowId = Convert.ToInt32(id); 
     LoadFileInfoCache(); 
     var fileDetails = from ff in _currentFileDetails 
          where ff.FileId == rowId 
          select new 
          { 
           name = ff.FileName, 
           location = ff.FileLocation 
          }; 
     var fileDetailsList = fileDetails.ToList(); 
     string fileLocation = fileDetailsList[0].location; 
     string fileName = fileDetailsList[0].name;    
     string contentType = "application/txt"; 
     var file = System.IO.File.Open(fileLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 
     var stream = (Stream)(file); 
     return File(stream, contentType, fileName); 
    } 

когда я нажмите кнопку Сохранить в окне Сохранить как я хочу имя файла с extension.but отображает только имя файла для меня. , а также в текстовом файле имя заголовка должно быть filename.txt, но оно отображает имя файла [1] для моего кода. может кто-нибудь попросить представить имя файла с extn в заголовке и сохранить как окно.

ответ

1

обновленный код

public FileResult FileOutput() 
      { 
       string filename = "alokdida.txt"; 
       string filepath = "C:\\logs\\Structured_Exception_Log.txt"; 

       return File(filepath, "application/octet-stream", filename); 
      } 

Это должно работать для вас.

второй раз редактировать (см измененный код жирным шрифтом)

public FileResult Download(string id) 
    { 
     int rowId = Convert.ToInt32(id); 
     LoadFileInfoCache(); 
     var fileDetails = from ff in _currentFileDetails 
          where ff.FileId == rowId 
          select new 
          { 
           name = ff.FileName, 
           location = ff.FileLocation 
          }; 
     var fileDetailsList = fileDetails.ToList(); 
     string fileLocation = fileDetailsList[0].location; 
     string fileName = fileDetailsList[0].name+".txt"; // Here you need to append the .txt 
     string contentType = "application/txt"; 
     var file = System.IO.File.Open(fileLocation, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 
     var stream = (Stream)(file); 
     return File(stream, contentType, fileName); 
    } 
+0

, она работает без extn.any другой идеи, пожалуйста. – Ash

+0

такой же как выше !! – Ash

+0

Я обновил ваш код. Проверьте переменную fileName. –

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