Here is some C# code that I use to scan the contents of a directory and build a link to the files that are inside a folder on the server. It sounds like you only have one file, but it will still work fine and you can tweak it if needed.
Obviously this is geared toward building a list of links out of the files inside a folder and it's definitely a bit of overkill for your example, but maybe it will give you some ideas.
DirectoryInfo di = default(DirectoryInfo);
FileInfo[] files = null;
DataTable dt = new DataTable();
DataRow dr = null;
System.DateTime filedate = default(System.DateTime);
di = new DirectoryInfo(Server.MapPath("~/forms"));
files = di.GetFiles();
dt.Columns.Add("name");
dt.Columns.Add("filepath");
dt.Columns.Add("filedate");
foreach (FileInfo inf in files)
{
filedate = inf.LastWriteTime;
dr = dt.NewRow();
dr["name"] = inf.Name;
dr["filepath"] = inf.FullName;
dr["filedate"] = String.Format("{0:MM/dd/yyyy}", filedate);
dt.Rows.Add(dr);
}
DataList1.DataSource = dt;
DataList1.DataBind();
And on your aspx page:
<asp:DataList ID="DataList1" runat="server" RepeatColumns="1" GridLines="none">
<HeaderTemplate>
<table>
<tr>
<td style="width: 450px">
<asp:Label ID="label1" runat="server" Text="Form Name" Font-Bold="true"></asp:Label>
</td>
<td>
<asp:Label ID="label2" runat="server" Text="Creation Date" Font-Bold="true"></asp:Label>
</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table>
<tr>
<td style="width: 446px">
<a target="_blank" href='http://yourwebserverpath.com/forms/<%# DataBinder.Eval(Container.DataItem, "name") %>'>
<%# DataBinder.Eval(Container.DataItem, "name") %></a>
</td>
<td style="padding: 0 0 0 5px">
<%#DataBinder.Eval(Container.DataItem, "filedate")%>
</td>
</tr>
</table>
</ItemTemplate>
<FooterTemplate>
<table>
<tr>
<td style="width: 446px">
</td>
<td style="padding: 0 0 0 5px">
</td>
</tr>
</table>
</FooterTemplate>
</asp:DataList>