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>