任何人都可以为我解决以下问题,因为我是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=??
如何继续这样做到达文件的末尾?
答案 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);