远程浏览服务器上的文件
<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); }
完成后的效果图