//アップロードしたファイルが空でないことを確認する
if(File1.PostedFile!=null)
{
文字列 nam = File1.PostedFile.FileName;
//ファイル名の最後の「.」のインデックスを取得します(囲まれたパス)
int i= nam.LastIndexOf(".");
//ファイル拡張子を取得
文字列 newext =nam.Substring(i);
//ここでは、ファイル名が重複しないように、日付とファイル サイズに基づいて自動的にファイル名を付けます。
現在の日付時刻 = DateTime.Now;
文字列 newname=now.DayOf Year.ToString()+File1.PostedFile.ContentLength.ToString();
//ファイルを任意のディレクトリに保存します。これは、IIS ルート ディレクトリ下のアップロード ディレクトリです。これは変更できます。
//注: ここでは Server.MapPath() を使用して、現在のファイルの絶対ディレクトリを取得します。asp.net では、「」を「」に置き換える必要があります。
File1.PostedFile.SaveAs(Server.MapPath("upload"+newname+newext));
this.HyperLink1.NavigateUrl = "upload"+newname+newext;
// このファイルの関連属性を取得します: ファイル名、ファイル タイプ、ファイルサイズ
//fname.Text=File1.PostedFile.FileName;
//fenc.Text=File1.PostedFile.ContentType;
//fsize.Text=File1.PostedFile.ContentLength.ToString();
}