1.User can upload only one file at a time.
2.No save file to disk; read it's content and then dispose it.
3.Only txt and csv file types are allowed.
Here is the aspx page
<asp:Panel ID="PanelUploadList" runat="server" ViewStateMode="Disabled">
<hr />
Please select a text file to upload:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidatorFileUpload" runat="server"
ControlToValidate="FileUpload1"
ErrorMessage="Please select a file to upload!" Display="Dynamic">*asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidatorFileUpload" runat="server"
ControlToValidate="FileUpload1" ValidationExpression="^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))+(.txt|.csv)$"
ErrorMessage="Only txt and csv file types are allowed!">*asp:RegularExpressionValidator>
<asp:Button ID="ButtonUpload" runat="server" OnClick="ButtonUpload_Click"
Text="Upload" />
<hr />
</asp:Panel>