ASP.NET/C#: 将表单输出发送到网络文件夹

ASP.NET/C#: Sending form output to a network folder

我有一个 ASP.NET/C# 网络表单,用于提出人事行动请求,供 IT 部门采取行动。它通过电子邮件输出,格式为 HTML 以提高可读性。但是,我想将其扩展到包括一般 HR 信息,因为其中大部分与请求者已经发送给 HR 的信息是多余的,从而导致重复信息。不过,鉴于 SSN 等信息的存在,我真的宁愿不通过电子邮件发送这些信息,部分原因是我们的系统会标记此类内容。

鉴于此,是否有可能以某种方式将表单数据作为文件(以任何格式——我想是 PDF——最好比纯文本更 reader 友好)输出到网络文件夹,最好连同在电子邮件中发送非敏感信息一起转发给我们?我知道您可以访问 ASP.NET 中的网络文件夹(请注意,我并没有这样做),但我不知道您是否可以按照我想要的方式将表单输出转储到文件中.

简短的回答是肯定的,只要您的 ASP.NET Web 应用程序 运行 帐户(应用程序池标识)具有足够的权限写入您要保存的网络共享文件到,你可以这样做。

一种常见的方法是只为您的一个 Web 应用程序设置一个独特的应用程序池,并将其配置为使用专为此用途配置的域帐户。 (有些人称他们为无名帐户或系统帐户。)确保对要保存文件的网络共享授予写入权限。

然后,使用常规 System.IO .NET 类 将文件保存到网络共享。这方面的例子数不胜数,因此您应该很容易找到一个接近您需要的例子。