2015-12-14 51 views
0

我製作人員的行動要求IT部門採取行動的ASP.NET/C#網頁表單。它通過電子郵件輸出,格式爲HTML以提高可讀性。然而,我想擴大這個範圍以包括一般人力資源信息,因爲它大部分與請求者已經發送給人力資源部門的內容是多餘的,導致重複的信息。不過,鑑於存在像SSN這樣的信息,我真的不想通過電子郵件發送這些信息,部分原因是我們的系統標記了這種內容。ASP.NET/C#:發送形式輸出到網絡文件夾

鑑於此,是否有可能以某種方式將表單數據作爲文件發送(無論採用哪種格式 - 我會想象PDF--並且最好比純文本更易於閱讀器)輸出到網絡文件夾,理想情況下還包括髮送我的電子郵件中的非敏感信息會被轉發給我們?我知道你可以訪問網絡文件夾中的ASP.NET(不,我已經做到了,你要知道),但我不知道,如果你可以轉儲形式輸出到文件,我想做到這一點。

回答

1

簡短的回答是肯定的,只要你有一個帳戶(應用程序池標識)具有足夠的權限運行ASP.NET Web應用程序寫信給你想要將文件保存到網絡共享,可以做這個。

的常用方法是建立一個不同的應用程序池只爲你一個Web應用程序,並將其配置爲使用專門供應這種使用域帳戶。 (有些人稱他們爲匿名帳戶或系統帳戶。)確保爲要保存文件的網絡共享授予寫入權限。

然後,使用常規的System.IO .NET類將文件保存到網絡共享。這裏有無數的例子,所以你應該很容易找到你需要的東西。

+0

這將如何玩像這樣https://code.msdn.microsoft.com/Convert-from-HTML-to-PDF-09ce2a1d或這個http://www.pdfsharp.com/PDFsharp/index。 php?option = com_content&task = view&id = 27&Itemid = 1?我真的很想採用我已經生成的HTML樣式輸出,並且爲了方便讀者而使用PDF。 –

+0

這真是一個完整的其他(新)問題。 「HTML到PDF轉換」庫預計您已經擁有可用的HTML(可能是因爲Web請求),而不是您當前正在生成HTML以響應Web請求。 PDFSharp期望您使用它的方法來生成PDF;它不會從HTML轉換。無論哪種方式,在某些時候,您會發現類似於從頂級對象(PdfDocument等)懸掛的「.Save(filename)」方法,您只需定位您的網絡共享。 –