Данные в файле не отображаются в веб-браузере при возврате в JSON

Susha Naidu спросил: 26 ноября 2017 в 05:00 в: c#

У меня есть текстовый файл, который содержит некоторые данные. У меня есть несколько кодов, которые позволят веб-браузеру отображать данные в текстовом файле. Я хочу, чтобы данные отображались в формате JSON.

Вот мои коды

FileReaderClient.cs

public class FileReaderClient : IHttpActionResult
{        
    public string filePath;       
    public FileReaderClient(string filePath)
    {
        this.filePath = filePath;           
    }
    public Task<HttpResponseMessage> ExecuteAsync(CancellationToken cancellationToken)
    {
        return Task.Run(() =>
        {
            var response = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StreamContent(File.OpenRead(filePath))
            };            return response;
        });
    }
}

FileReaderController.cs

public IHttpActionResult Get()
    {
        var result = new FileReaderClient("C:\\Users\\attsuap1\\Desktop\\testfile.txt" );
        return result;
    }

Когда я делаю return result;, я получаю данные в моем текстовом файле, отображаемом в веб-браузере. , Однако когда я пытаюсь вернуть его в формате JSON, return Json(result);, я получаю результат в виде {"filePath":"C:\\Users\\attsuap1\\Desktop\\testfile.txt"} вместо данных в моем текстовом файле. Почему это так? И что я должен сделать, чтобы отобразить данные в текстовом файле в формате JSON в веб-браузере?

Кто-то, пожалуйста, помогите мне и заранее большое спасибо.

0 ответов