C# 如何使用JavaScript创建和保存文本文件

C# 如何使用JavaScript创建和保存文本文件,c#,javascript,asp.net,activex,C#,Javascript,Asp.net,Activex,您知道在客户端使用JavaScript创建和保存文件的跨浏览器方法吗 考虑事项: 我无法将其保存在服务器上,因为该文件将从财政打印机读取 服务器无法访问客户端。这是显而易见的,因为我们讨论的是web中的web应用程序,所以服务器无法访问客户端文件夹 新的ActiveXObject(“Scripting.FileSystemObject”)仅适用于Internet Explorer,甚至不适用于所有版本 我们说的是在财政打印机上打印,所以我不能让超市的收银员下载文本文件并保存在财政打印机可以读取的

您知道在客户端使用JavaScript创建和保存文件的跨浏览器方法吗

考虑事项:

  • 我无法将其保存在服务器上,因为该文件将从财政打印机读取
  • 服务器无法访问客户端。这是显而易见的,因为我们讨论的是web中的web应用程序,所以服务器无法访问客户端文件夹
  • 新的
    ActiveXObject(“Scripting.FileSystemObject”)
    仅适用于Internet Explorer,甚至不适用于所有版本
  • 我们说的是在财政打印机上打印,所以我不能让超市的收银员下载文本文件并保存在财政打印机可以读取的文件夹中
  • 如果不是JavaScript,我还能在ASP、.NET4.0、C#web应用程序中使用什么
  • 基本上,你是这么说的,“我们谈论的是一个web应用程序。”你知道有任何web应用程序在不向你显示下载提示的情况下将文件保存到你的硬盘(除了cookie)上吗


    话虽如此,浏览器已经开始提供一种超越cookie的服务。(例如,见)但是这样的解决方案不能满足您跨浏览器的要求。

    您可以通过客户端Web服务来做到这一点,只需在Web服务中创建一个函数,在硬盘中创建一个文本文件,然后将Web服务转换为客户端服务。当您这样做时,.Net framework生成客户端java脚本,然后您就可以在客户端使用Java脚本调用服务器端函数之后,您的文件将不会发布到服务器中,它将保留在硬盘中。确定

    您唯一的选择是使用HTML5中的持久性API或创建浏览器插件(IE上的activex控件,其他浏览器上的NPAPI插件),以便为您访问文件。你可以使用它,如果你知道C++,

    会比较简单。 也就是说,这是一个非常危险的想法;很难阻止人们在其他页面中使用您的插件,因此您的插件必须足够智能,以防止被恶意站点滥用,这些恶意站点希望将任意数据读取(甚至写入)到您的硬盘


    毕竟,浏览器本身不支持这一点是有原因的。我想看看HTML5。

    我们推出了一个简单的windows服务nodejs应用程序,安装在本地机器上。 当web应用程序需要创建一个文件时,它只需使用localhost向该应用程序发送一个API调用,该调用将为其编写文件。
    干杯

    请仔细阅读问题,我需要在客户端而不是服务器上编写文件。您的文件将在客户端而不是服务器上编写。net framework创建web服务的面向对象java脚本,即使您希望使用此java脚本,您的页面将编写一个文本文件,即使您的“本文”链接断了。当链接到非站点页面时,总结文本中的信息非常重要,因此当链接中断时,信息仍然有用。见“”“”