ASP.NETサーバパスと一般リソースコール

2973 ワード

ページコード:
 
  
Inherits="_Default" %>








AutoPostBack="true">









バックグラウンドコード:
 
  
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CDataBase;
using System.IO;
public partial class _Default : System.Web.UI.Page
{
///
///
///

///
///
protected void Page_Load(object sender, EventArgs e)
{
// ConnectionString
//Response.Write("alert('" + SqlHelper.conString + "')");
if (!IsPostBack)
{
//
string sPath = Server.MapPath(Request.ApplicationPath + "/ /");
//
string[] sFiles = Directory.GetFiles(sPath);
//
foreach (string sFile in sFiles)
{
//
string sName = Path.GetFileNameWithoutExtension(sFile);
// ,
string sFileName = Path.GetFileName(sFile);
// RadioButtonList , Text/Value
ListItem rItem = new ListItem(sName, Request.ApplicationPath + "/ /" + sFileName);
// RadioButtonList
RadioButtonList_Demo.Items.Add(rItem);
}
// RBL
RadioButtonList_Demo.RepeatDirection = RepeatDirection.Horizontal;
RadioButtonList_Demo.RepeatLayout = RepeatLayout.Table;
}
}
///
///
///

///
///
protected void RadioButtonList_Demo_SelectedIndexChanged(object sender, EventArgs e)
{
Image_Show.ImageUrl = RadioButtonList_Demo.SelectedValue.ToString();
}
}

ポイント
Webサイトのディレクトリの下にあるディレクトリのパスを取得
サーバを使用MapPath(Argurment)
パラメータ採用
Request.Appliaction+"/ディレクトリ名/"
この言葉の意味は
要求サーバの下のディレクトリの下のパス
パスが完了すると取得されるパスの下にあるすべてのファイル名
Systemを通ります.IOのDirectoryオブジェクト
のGetFiles(Request.Appliaction)メソッド
このディレクトリの下にあるすべてのファイル名のみ、拡張子を含めることができます.
パスはRequestが必要です.Application+「/FIle/」で取得
注釈はもうはっきり書いてある.
練習してもいいです.