无论如何,我可以在我的asp xml标签中调用orderedFiles,以便它显示与orderedFiles相关联的文件吗?
修改
是否可以使用xml文档中的值替换当前文件路径?
答案 0 :(得分:1)
您可以使用数据绑定在databind-time设置DocumentSource属性的值。首先,在代码隐藏中,创建一个公共或受保护的方法,该方法返回一个字符串,其中包含要显示的文件的物理路径。在您的情况下,此方法将包含您列出的三行代码,并将返回orderedFiles.FullName,这是最新文件的物理路径。假设这个方法叫做“GetFile()”,它应该是这样的:
Public Function GetFile() As String
Dim di As New DirectoryInfo("C:\Users\Simon\Desktop\XML Logs\")
Dim files As FileSystemInfo() = di.GetFileSystemInfos()
Dim newestFile = files.OrderByDesc(Function(f) f.CreationTime).First
Return newestFile.FullName
End Sub
然后在您的标记中,使用数据绑定语法将DocumentSource属性分配给此方法调用的输出:
<asp:Xml ID="xmlControl" runat="server" DocumentSource='<%# GetFile() %>' />
最后,您需要确保通过在页面加载方法中的某个位置调用Page.DataBind()来启动页面上的数据绑定。
如果您希望对数据绑定有一个很好的介绍,可以通过Dino Esposito
看到这篇文章