C# 是否可以创建文本文件并在其中显示结果,而不是在web浏览器中显示结果?
假设我有一个ASP.NET Web API,它在Web浏览器上显示数据结果,例如运行应用程序时,C# 是否可以创建文本文件并在其中显示结果,而不是在web浏览器中显示结果?,c#,asp.net,visual-studio,file,asp.net-web-api,C#,Asp.net,Visual Studio,File,Asp.net Web Api,假设我有一个ASP.NET Web API,它在Web浏览器上显示数据结果,例如运行应用程序时,{“result”:10} 运行应用程序时,结果是否可能显示在文本文件中 这意味着当我运行应用程序时,将创建一个文本文件,其中包含数据{“Result”:10}。或者,数据将显示在web浏览器中,并使用其中的相同数据创建文本文件。这可能吗?试着像这样生成响应 HttpResponseMessage response = new HttpResponseMessage() { Content =
{“result”:10}
运行应用程序时,结果是否可能显示在文本文件中
这意味着当我运行应用程序时,将创建一个文本文件,其中包含数据
{“Result”:10}
。或者,数据将显示在web浏览器中,并使用其中的相同数据创建文本文件。这可能吗?试着像这样生成响应
HttpResponseMessage response = new HttpResponseMessage()
{
Content = new StringContent(
responseData,
Encoding.UTF8,
"text/plain"
)
};
它将在响应中添加标题内容类型=text/plain。这可能会对您有所帮助。尝试生成这样的响应
HttpResponseMessage response = new HttpResponseMessage()
{
Content = new StringContent(
responseData,
Encoding.UTF8,
"text/plain"
)
};
它将在响应中添加标题内容类型=text/plain。这可能会对您有所帮助。好的,我会尝试,谢谢。如果您可以添加一些工作代码示例或小提琴,这将非常棒。这不会在任何地方创建文件。好的,我会尝试,谢谢。如果您可以添加一些工作代码示例或小提琴,这将非常棒,这不会在任何地方创建文件。您使用的是哪个ASP.NET框架和版本?你试过什么?你想在哪里创建文本文件?在我发布这个问题之前,我仔细阅读了据说我重复的问题。如果我没记错的话,这是不是生成了一个已经存在的文件?你真的需要创建一个本地文件吗?您可以直接将字符串返回到浏览器,而无需先保存它。或者您可以首先避免生成字符串-这是一个Json字符串。您可以使用
返回Ok(myResult)
并让Web API序列化它,或者返回Json(myResult)
以Json的形式显式返回。如果您确实想返回一个文件,则正确答案是重复的。您必须首先编写将字符串保存在文件中的代码,尽管这很简单file.WriteAllText(somePath,myString)
。如果您不需要该文件,请使用OK()
或Json()
我希望在桌面下创建文本文件。到目前为止,我已经完成了在web浏览器中显示输出的工作。现在我在想,如果我能按照我的主管的要求,在web浏览器中显示数据,也可以在文本文件中显示,您使用的是哪个ASP.NET框架和版本?你试过什么?你想在哪里创建文本文件?在我发布这个问题之前,我仔细阅读了据说我重复的问题。如果我没记错的话,这是不是生成了一个已经存在的文件?你真的需要创建一个本地文件吗?您可以直接将字符串返回到浏览器,而无需先保存它。或者您可以首先避免生成字符串-这是一个Json字符串。您可以使用返回Ok(myResult)
并让Web API序列化它,或者返回Json(myResult)
以Json的形式显式返回。如果您确实想返回一个文件,则正确答案是重复的。您必须首先编写将字符串保存在文件中的代码,尽管这很简单file.WriteAllText(somePath,myString)
。如果您不需要该文件,请使用OK()
或Json()
我希望在桌面下创建文本文件。到目前为止,我已经完成了在web浏览器中显示输出的工作。现在我在想,我是否可以按照主管的要求,在网络浏览器中显示数据,也可以在文本文件中显示