1
    protected void Page_Load(object sender, EventArgs e)
    {
            System.IO.File.WriteAllText(@"C:\CallInformation.txt", "Some data");
    }

是服务器上的 CallInformation.txt 吗?还是客户端?如果它是服务器,除了指定计算机名称(@“\Workstation\c$\CallInformation.txt”)之外,我怎样才能让它保存文件客户端?

4

4 回答 4

5

它建立在服务器上。如果您可以在客户端上创建文件而他们没有实际接受它,那将是一个重大的安全漏洞。您始终可以将数据作为流发送给他们,并允许他们选择保存位置。

于 2012-12-27T17:44:02.677 回答
4

它在服务器上。后面的代码在 Web 服务器的上下文中执行。

要下载文件,有几种方法。一种方法是按照以下方式做一些事情:

Response.ContentType = "image/jpeg";
Response.AppendHeader("Content-Disposition","attachment; filename=SailBig.jpg");
Response.TransmitFile( Server.MapPath("~/images/sailbig.jpg") );
Response.End();
于 2012-12-27T17:43:17.897 回答
3

如果您正在编写 Web 应用程序,您应该了解代码运行在服务器上。所以文件保存在服务器上。

要将其发送到客户端,您必须将文件的内容写入响应流。

于 2012-12-27T17:44:33.157 回答
1

该文件将在服务器上创建。要在本地编写它,您需要一个客户端框架,而不仅仅是符合 W3C DOM 的浏览器,例如 Silverlight 和(可能)Flash - 即使这样,用户也会被提示允许它发生。

这是一篇解释如何完成的帖子:

http://www.c-sharpcorner.com/uploadfile/dpatra/read-and-write-file-to-local-file-system-in-silverlight-4/

希望能帮助到你。

于 2012-12-27T17:53:25.400 回答