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页面,有个打印选项。
------解决方案--------------------
应该想想怎么把这流程一步到位解决掉。。
把最后需要的打印效果呈现在网页上,直接打印网页不就行了。。。何必又是批处理,又是模板,又是txt。。。
当然,我不会给你发工资,这个事情,我说了不算。。