我在aspx页面中有一个gridview,需要显示客户端计算机上文件夹中的所有xml文件。无论如何获得文件夹的内容,只要你有目录路径?我有下面的代码工作正常(因为我从我的机器上运行它),但我不确定当应用程序从服务器运行时是否有效。
WebForm.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm3.aspx.cs" Inherits="dotImage.WebForm3" %>
<!DOCTYPE html>
<html>
<body>
<form runat="server">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" Height="487px" Width="1176px" ViewStateMode="Enabled">
</asp:GridView>
</form>
</body>
</html>
WebForm.aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
if (Directory.Exists("C:\\Users\\Desktop\\test data"))
{
DirectoryInfo di = new DirectoryInfo("C:\\Users\\Desktop\\test data");
DirectoryInfo[] subDirs = di.GetDirectories();
foreach (DirectoryInfo pendingBatch in subDirs)
{
if (pendingBatch.Exists && pendingBatch.GetFiles("*.xml").Length > 0)
{
//code to add files to a dataset
}
}
}
//bind dataset to the gridview.
}
答案 0 :(得分:0)
出于安全原因,Web浏览器无法访问客户端计算机文件的文件夹路径。