当前位置: 首页 > 编程语言 > C#

Howtogetclientfilesystemdirectoryintreeviewasp.netC#Share

时间:2023-04-11 00:36:14 C#

Howtogetclientfilesystemdirectoryintreeviewasp.netC#客户端文件系统目录并将它们填充到树视图中加载用户文件系统目录。这是我尝试过的代码:privatevoidfillTree(){DirectoryInfodirectory;字符串sCurPath="";//清除旧值TreeView2.Nodes.Clear();//遍历驱动器号并找到可用的驱动器。foreach(charcindriveLetters){sCurPath=c+":\";try{//获取此路径的目录信息。directory=newDirectoryInfo(sCurPath);//在这种情况下,如果检索到的目录信息指向有效的//目录或驱动器,则将其添加到//treeView的根目录中。if(directory.Exists==true){TreeNodenewNode=newTreeNode(directory.FullName);TreeView2.Nodes.Add(newNode);//将新节点添加到根级别。getSubDirs(新节点);//扫描此驱动器上的任何子文件夹。}}catch(Exceptiondoh){lblStatus.Text=doh.Message;}}}privatevoidgetSubDirs(TreeNodeparent){DirectoryInfo目录;try{//如果我们之前没有扫描过这个文件夹if(parent.ChildNodes.Count==0){directory=newDirectoryInfo(parent.ValuePath);foreach(DirectoryInfodirindirectory.GetDirectories()){TreeNodenewNode=newTreeNode(dir.Name);parent.ChildNodes.Add(newNode);}}//现在我们有了父级的子级,看看他们//是否有任何需要扫描的子级成员。扫描//第一级子文件夹可确保您正确地//在每个节点上看到“+”或“-”扩展控件,这些节点表示//具有自己的子文件夹的子文件夹。foreach(TreeNodenodeinparent.ChildNodes){//如果我们之前没有扫描过这个节点。if(node.ChildNodes.Count==0){//获取指定路径的文件夹信息。directory=newDirectoryInfo(node.ValuePath);//检查此文件夹中是否有任何可能的子文件夹foreach(DirectoryInfodirindirectory.GetDirectories()){//创建一个新的TreeNode并将其添加到treeView。TreeNodenewNode=newTreeNode(dir.Name);node.ChildNodes.Add(newNode);}}}}catch(Exceptiondoh){lblStatus.Text=doh.Mes智者;//Console.WriteLine(doh.Message);}}privatestringfixPath(TreeNodenode){stringsRet="";尝试{sRet=node.ValuePath;intindex=sRet.IndexOf("\\");if(index>1){sRet=node.ValuePath.Remove(index,1);}}catch(Exceptiondoh){Console.WriteLine(doh.Message);}返回sRet;谁能帮我正确执行这个任务正如其他人所说,您的服务器端代码无法读取客户端的文件系统。最好的办法是编写并签署一个Java小程序(允许已签名的小程序访问文件系统)并将该小程序嵌入网页中。ActiveX也是一个选项,但仅限于InternetExplorer。您显示的代码在服务器上运行。您无法访问那里的客户端文件夹。为此,您需要一个客户端来运行脚本或程序并访问文件系统。通常,浏览器不允许访问文件系统。查看此问题以了解如何执行此操作:浏览器应用程序和本地文件系统访问您无法访问客户端文件系统并使用ASP.NET或JavaScript填充它。也许你可以试试javascript。它将允许您获取驱动器中的文件列表。以上就是C#学习教程:如何在treeviewasp.netC#中获取客户端文件系统目录共享的全部内容,如果对你有用还需要了解更多C#学习教程,希望大家点赞更多关注—Named:Path:SearchResult本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: