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

时间:2016-07-27 20:43:19

标签: javascript c# asp.net ajax html5

我在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.
    }

1 个答案:

答案 0 :(得分:0)

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