如何解决aspx 项目可以创建文件并通过电子邮件发送吗?
我正在开发一个生成文本数据的 *.aspx.cs 项目。我需要把它保存起来供用户以后使用。我试过将它保存在客户端机器上:
FileStream fStream = new FileStream("C:\\MyDir\\Data.txt",FileMode.Create,FileAccess.Write);
但这会因“未经授权的访问”消息而失败。是否可以创建本地文件? 如果没有,我很乐意将其作为电子邮件附件(不在电子邮件正文中)发送
我原以为这是一个常见的要求,但我在网络搜索中找不到任何有用的东西。
我将不胜感激。
托尼·雷诺兹(英国)
解决方法
首先这个命令
FileStream("C:\\MyDir\\Data.txt" ....
正在服务器端运行,显然您没有在那里写入的权限。尝试将其保存在您有权限的服务器上的其他目录中,并将其与您的用户操作连接起来,然后使用它。
我试过把它保存在客户端机器上
您没有也永远不会有在客户端机器上写入的权限 - 这与 asp.net 无关,而是与浏览器有关。还请记住,您不是在客户端上运行 asp.net。 Asp.net 站点不是运行在客户端的 Windows 程序,而是运行在 IIS 上的服务器上。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。