Viewing source for Recipe1705CS.aspx

<%@ Page Language="C#" %>
<%@ import Namespace="System.IO" %>
<script runat="server">

    BinaryWriter objBinaryWriter;
    BinaryReader objBinaryReader;
    
    
    private void WriteButton_Click(object Sender, EventArgs e)
    {
       try
       {
           FileStream objFileStream;
    
           objFileStream = new FileStream(@"C:\myFileCS.bin", FileMode.Create);
           objBinaryWriter = new BinaryWriter(objFileStream);
    
           string Name = NameTextBox.Text;
           int Age = Int32.Parse(AgeTextBox.Text);
           char Sex = Char.Parse(SexTextBox.Text);
    
           objBinaryWriter.Write(Name);
           objBinaryWriter.Write(Age);
           objBinaryWriter.Write(Sex);
       }
       catch (FileNotFoundException FileEx)
       {
           MessageLabel.Text = FileEx.Message;
           return;
       }
       catch (Exception Ex)
       {
           MessageLabel.Text = Ex.Message;
           return;
       }
       finally
       {
           objBinaryWriter.Close();
       }
    
       WriteBinaryPanel.Visible = false;
       ReadBinaryPanel.Visible = true;
    }
    
    private void ReadButton_Click(object Sender, EventArgs e)
    {
        FileStream objFileStream;
    
        try
        {
            objFileStream = new FileStream(@"C:\myFileCS.bin", FileMode.Open);
    
            objBinaryReader = new BinaryReader(objFileStream);
    
            NameLabel.Text = "Your Name: " + objBinaryReader.ReadString();
            AgeLabel.Text = "Your Age: " + objBinaryReader.ReadInt32();
            SexLabel.Text = "Your Sex: " + objBinaryReader.ReadChar();
        }
        catch (FileNotFoundException FileEx)
        {
            MessageLabel.Text = FileEx.Message;
            return;
        }
        catch (Exception Ex)
        {
            MessageLabel.Text = Ex.Message;
            return;
        }
        finally
        {
            objBinaryReader.Close();
        }
    }

</script>
<html>
	<head>
	</head>
	<body>
		<form runat="server">
			<p>
				<asp:Panel id="WriteBinaryPanel" Runat="Server">
					<p>
						Please enter your Name:
						<asp:TextBox id="NameTextBox" runat="server"></asp:TextBox>
					</p>
					<p>
						Please enter your Age:
						<asp:TextBox id="AgeTextBox" runat="server"></asp:TextBox>
					</p>
					<p>
						Please enter your Sex:
						<asp:TextBox id="SexTextBox" runat="Server" MaxLength="1" Columns="1"></asp:TextBox>
						(M/F)
					</p>
					<p>
						<asp:Button id="WriteButton" onclick="WriteButton_Click" runat="server" Text="Write It!"></asp:Button>
					</p>
				</asp:Panel>
				<asp:Panel id="ReadBinaryPanel" Runat="Server" Visible="False">
					<p>
						<asp:Button id="ReadButton" onclick="ReadButton_Click" runat="server" Text="Read It!"></asp:Button>
					</p>
					<p>
						<asp:Label id="NameLabel" Runat="Server"></asp:Label>
					</p>
					<p>
						<asp:Label id="AgeLabel" Runat="Server"></asp:Label>
					</p>
					<p>
						<asp:Label id="SexLabel" Runat="Server"></asp:Label>
					</p>
				</asp:Panel>
			</p>
			<p>
				<asp:Label id="MessageLabel" runat="server" EnableViewState="False" Font-Bold="True" ForeColor="Red" Font-Size="Large" Width="173px"></asp:Label>
			</p>
		</form>
	</body>
</html>