【发布时间】:2013-05-13 18:22:58
【问题描述】:
我试图让以下代码作为 json 文件返回,而不是返回 Aspx 文件。 我在 PHP 中使用了类似的代码,但是我不能在 C# 中复制它。我希望它以 .json 文件的形式响应。
string json = JsonConvert.SerializeObject(output, Formatting.Indented);
Response.Headers.Add("Content-type", "application/json; charset=utf-8");
Response.Headers.Add("Expires"," Mon, 26 Jul 1997 05:00:00 GMT");
Response.Headers.Add("Pragma.","no-cache");
Response.Cache.SetNoStore();
输出没问题,我只是想让它被识别为 .json 文件。
【问题讨论】:
-
将其写入文件。
System.IO.File.WriteAllText (@"D:\path.txt", json); -
@RobertHarvey 我认为他希望返回内容类型为 json 的 页面,而不是实际将其写入文件...不过可能是错误的。
-
您是说要将
.json添加到托管文件扩展名列表中吗?那么GET foo.json命中托管管道和 .NET 堆栈? -
没错。我不希望它存储在文件中。流量会大,怕txt文件搞混,发错数据。