通过Web应用程序从本地文件夹获取文件

本文关键字:文件夹 获取 文件 Web 应用程序 通过 | 更新日期: 2023-09-27 17:58:53

我在aspx页面中有一个网格视图,需要显示客户端机器上文件夹中的所有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.
    }

通过Web应用程序从本地文件夹获取文件

出于安全原因,Web浏览器无法访问客户端机器文件的文件夹路径。