[英]Write a file to desktop of current user in C# asp.net
如果我有此代码,则如果其他未访问网络共享的用户尝试运行该方法,则会造成问题。 如何使此方法将文件写入当前用户桌面?
private void skriveTilFil()
{
StreamWriter writer = new StreamWriter(@"\\192.168.1.2\tmp\script.vbs");
writer.WriteLine(scripttbx.Text);
writer.Dispose();
}
在客户端/服务器Web环境上,您不应直接在客户端计算机上写入数据。
您可以将一些数据下载到浏览器和/或运行客户端工作站上安装的ActiveXObject吗? 这可能会导致在用户计算机上安装组件时出现一些问题,但将更易于开发。
您可以通过更改权限/策略在Intranet环境中进行操作。 您必须通过IIS / Active Directory向共享授予ASP.NET应用程序的适当权限。
浏览器安全性无需使用ActiveX等控件就可以防止这种情况。
您是否有特定原因不只是提供下载链接?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.