【问题标题】:When treeview data in c# is provided with filesystem, will it display server system files or local system files?当c#中的treeview数据带有文件系统时,会显示服务器系统文件还是本地系统文件?
【发布时间】:2013-09-28 06:12:31
【问题描述】:

我在asp.net网页中创建了一个treeview并将文件系统作为treeview的节点传递。我想知道,如果提供treeview来显示文件结构,它会显示我的本地系统文件结构还是服务器机器文件结构。?

后面的代码:

    Array drivesList = DriveInfo.GetDrives();
    for (int index = 0; index < drivesList.GetLength(0); index++)
    {
        string text = drivesList.GetValue(index).ToString();
        TreeNode parentNode = new TreeNode(text);
        parentNode.PopulateOnDemand = true;
        TreeView1.Nodes.Add(parentNode);
    }

【问题讨论】:

  • 阵列驱动器列表= DriveInfo.GetDrives(); for (int index = 0; index

标签: c# asp.net c#-4.0 treeview treenode


【解决方案1】:

您的 ASP.Net 代码在服务器端执行。 因此,如果您使用以下代码填充树视图:

Array drivesList= DriveInfo.GetDrives(); 
for (int index = 0; index < drivesList.GetLength(0); index++) 
{ 
  string text = drivesList.GetValue(index).ToString(); 
  TreeNode parentNode = new TreeNode(text); 
  parentNode.PopulateOnDemand = true; 
  TreeView1.Nodes.Add(parentNode); 
}

您将看到服务器的逻辑驱动器 (用户帐户 IIS 可见的驱动器/您的 Web 服务器进程正在运行)。

函数DriveInfo.GetDrives()返回代码所在计算机的逻辑驱动器 在(在您的情况下是服务器机器)上运行。

【讨论】:

  • 如何获取本地系统的目录结构。请提供代码。
  • @user1471194:您是指运行浏览器的客户端的文件系统?对于标准 HTML,这是不可能的。我认为唯一的方法是编写一个 ActiveX 控件。也许也可以使用 Flash 或 Java 小程序——但我不确定。 HTML 标准只允许您选择客户端计算机上的文件进行上传。请点击答案旁边的空心箭头接受我的答案(如果对您有帮助的话)。
  • 你能帮我解决一下吗
  • @user1471194:你想用你的软件完成什么?为什么需要在浏览器中显示文件系统?
  • 我的客户要求选择一个文件夹并选择文件夹路径并保存在数据库中,他可以通过链接访问它,如果他点击链接,文件夹窗口应该打开跨度>
猜你喜欢
  • 2013-04-28
  • 1970-01-01
  • 2012-05-30
  • 2014-01-04
  • 2015-01-15
  • 2012-08-16
  • 1970-01-01
  • 1970-01-01
  • 2018-04-10
相关资源
最近更新 更多