繁体   English   中英

在C#asp.net中将文件写入当前用户的桌面

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM