文件操作

时间:2011-03-25 09:58:20

标签: c# file

任何人都可以为我解决以下问题,因为我是c sharp的新手。

目录中有多个文件。最初我想加载第一个文件而不传递查询字符串,第一个文件应该有下一个文件链接。单击下一个链接按钮后,只需传递查询字符串。

如何将查询字符串从第二个文件传递到文件末尾,

DirectoryInfo oImageFolderInfo = new DirectoryInfo(this.ImagePath);
FileInfo[] oFileList = oImageFolderInfo.GetFiles("*.*");

string fileName=string.Empty;

if (Request.QueryString["filename"] != null)
{
    fileName=(Request.QueryString["filename"]);

}
else
{
    fileName = oFileList[0].Name;
}
HtmlImage imag = new HtmlImage();
imag.Src = Url + fileName;


HtmlAnchor nextAnchor = new HtmlAnchor();
nextAnchor.Href=??
nextAnchor.InnerText = "Next>>";

HtmlAnchor prevAnchor = new HtmlAnchor();
prevAnchor.Href=??

如何继续这样做到达文件的末尾?

1 个答案:

答案 0 :(得分:0)

您可以使用该文件的索引作为下一个和上一个按钮而不是文件名。

DirectoryInfo oImageFolderInfo = new DirectoryInfo(this.ImagePath);
FileInfo[] oFileList = oImageFolderInfo.GetFiles("*.*");

string fileName=string.Empty;
int index = 0;
if (Request.QueryString("i") != null)
   index = Request.QueryString("i");

fileName = oFileList[index].Name;

HtmlImage imag = new HtmlImage();
imag.Src = Url + fileName;

if (index > 0)
   prevAnchor.Href = String.Format("{0}?i={1}", Url, Index - 1);

if (index < oFileList.Count(
   nextAnchor.Href = String.Format("{0}?i={1}", Url, Index + 1);