远程浏览服务器上的文件

<div id="filepath">
    </div>
    <div id="showfile">
    </div>
    <script type="text/javascript">
        $(function () {
            fund('Logs', false);
        });
        function fund(url, isfile) {
            var arr = url.split('/');
            if (isfile) {
                arr.pop();
                location.href = '<%=Url.Content("~/") %>' + url;
            } else {
                if (arr.length > 1)
                    arr.pop();
                var title = arr.join('/');
                $("#filepath").html("<a href=\"javascript:void(0)\" onclick=\"fund('" + title + "',false)\">" + url + "</a><br/>");
                $.post('<%=Url.Content("~/Home/Show") %>', { url: url }, function (data) {
                    var str = "";
                    for (var i = 0; i < data.length; i++) {
                        str += "<a href=\"javascript:void(0)\" onclick=\"fund('" + data[i].Url + "'," + data[i].IsFile + ")\">" + data[i].FileName + "</a><br/>";
                    }
                    $("#showfile").html(str);
                });
            }

        }
    </script>
    <style type="text/css">
        #filepath a
        {
            font-size: 16px;
            color: white;
            text-decoration: none;
            display: block;
            background-color: grey;
            line-height: 30px;
        }
    </style>
前台
public ActionResult Show(string url)
        {
            url = string.IsNullOrWhiteSpace(url) ? "Logs/" : url + "/";
            var path = AppDomain.CurrentDomain.BaseDirectory;
            var d = Directory.GetFileSystemEntries(Path.Combine(path, url));
            var list = new List<MyFileInfo>();
            foreach (var s in d)
            {
                var f = new FileInfo(s);
                if (Directory.Exists(s))
                {
                    list.Add(new MyFileInfo { Url = url + f.Name, FileName = f.Name, IsFile = false });
                }

                if (f.Exists)
                {
                    list.Add(new MyFileInfo { Url = url + f.Name, FileName = f.Name, IsFile = true });
                }
            }
            return Json(list);
        }
后台

完成后的效果图

posted @ 2020-07-29 21:24  JxpStar  阅读(223)  评论(0编辑  收藏  举报
复制代码
Live2D