日期:2014-05-17  浏览次数:20520 次

ASP.NET 写入TXT文件问题,求解。



需求:向客户端写入数据库提取的条码信息,然后调用客户端的打印机打印


测试了一个,发现只能向服务器所在的D盘写入数据,而不能向客户端写入。

所以想问一下,怎么向客户端写入文件?


StreamWriter sw = File.AppendText("D:\\AAA\\aaa.txt");
        sw.WriteLine("你好"); 
        sw.Flush(); 
        sw.Close(); 

asp.net 服务器

------解决方案--------------------
如果直接向客户端写入的话可以自己写个插件
或者服务器上生成文件客户端下载也行
------解决方案--------------------
你是想把干露露的电脑里的用户密码数据库给覆盖了吗?

现在凡是正规的浏览器,都遵循工业标准,不允许流氓网站轻易下载东西给客户机器。

如果“插件被否决”,你还想怎样?这个否决你的人也是指使你搞这个“研究”的人对吧?
------解决方案--------------------
try
Export("abc.txt", "写入的内容");

    public void Export(string FileName, string Text)
    {
        Response.Clear();
        Response.Charset = "GB2312";
        Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
        Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8).ToString());
        Response.ContentType = "";
        this.EnableViewState = false;
        System.IO.StringWriter sw = new System.IO.StringWriter();
        sw.Write(Text);
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        string str = hw.InnerWriter.ToString();
        Response.Write(sw.ToString());
        Response.End();
    }

------解决方案--------------------
不明白!如果是服务器和客服端,为什么不写到数据库里面再读出来。
------解决方案--------------------
引用:
你是想把干露露的电脑里的用户密码数据库给覆盖了吗?

现在凡是正规的浏览器,都遵循工业标准,不允许流氓网站轻易下载东西给客户机器。

如果“插件被否决”,你还想怎样?这个否决你的人也是指使你搞这个“研究”的人对吧?

------解决方案--------------------
javascript+fso 即可,当然就像老p说滴如果浏览器默认允许你随意访问人家的硬盘,你还敢上网不?
开个网页硬盘里就了几百兆不知名的exe,多可怕的事情

javascript+fso可以做到,当然的降浏览器安全,当然如果你把这句话一说,你“上面”那位又得否了
------解决方案--------------------
右键点击web页面,有个打印选项。

------解决方案--------------------
引用:
引用:右键点击web页面,有个打印选项。

客户端在D盘文件夹写入了一个调用打印机的批处理,此批处理调用了一个 PPT.btw 打印条码模板,ppt.btw调用了一个记事本文件,记事本文件里存储了需要打印的条码,然后现在走到向记事本写入信息的时候卡住了。

应该想想怎么把这流程一步到位解决掉。。
把最后需要的打印效果呈现在网页上,直接打印网页不就行了。。。何必又是批处理,又是模板,又是txt。。。

当然,我不会给你发工资,这个事情,我说了不算。。