YUYISHARE 2010-05-17
代码如下:
public class FileInformation { public string FullPath { get; set; } public string Name { get; set; } public string Info { get; set; } public bool IsFolder { get; set; } }
代码如下:
public class FileManager { public static List<FileInformation> GetFolderContent(string fullpath) { List<FileInformation> res = new List<FileInformation>(); DirectoryInfo info = new DirectoryInfo(fullpath); if (info.Exists) { foreach (DirectoryInfo d in info.GetDirectories()) { res.Add(new FileInformation { FullPath = d.FullName, Name = d.Name,IsFolder = true, Info = "Any More Information goes here" }); } foreach (FileInfo f in info.GetFiles()) { res.Add(new FileInformation { FullPath = f.FullName,Name = f.Name,IsFolder = false, Info = "Any More Information goes here" }); } } return res; } }
代码如下:
public static string ToJson<T>(T obj) { DataContractJsonSerializer d = new DataContractJsonSerializer(typeof(T)); System.IO.MemoryStream ms = new System.IO.MemoryStream(); d.WriteObject(ms, obj); string strJSON = System.Text.Encoding.UTF8.GetString(ms.ToArray()); ms.Close(); return strJSON; }
代码如下:
public class FileList : IHttpHandler { public void ProcessRequest (HttpContext context) { string path = context.Request.QueryString["path"]; string data = JsonHelper.ToJson<List<FileInformation>>(FileManager.GetFolderContent(path)); context.Response.Write(data); } public bool IsReusable { get { return false; } } }
代码如下:
<body> <ul> </ul> </body>
代码如下:
$(function() { $('<li class="folder">D:\\<span class="fullpath">D:\\</span></li>').appendTo('ul'); $('li').hover(function() { $(this).css('cursor', 'pointer'); }, function() { $(this).css('cursor', 'default'); }); $('li.folder').toggle(LoadFile, CloseFolder); });
代码如下:
function LoadFile(event) { if (this == event.target) { var path = $(this).find('span').html(); var node = $('<ul>'); $(this).append(node); $.getJSON('filelist.ashx', { path: path }, function(data) { $.each(data, function() { if (this.IsFolder) { node.append($('<li>').addClass('folder').html(this.Name).append($('<span>').addClass('fullpath').html(this.FullPath))); } else { node.append($('<li>').addClass('file').html(this.Name).append($('<span>').addClass('fullpath').html(this.FullPath))); } }); node.find('li.folder').toggle(LoadFile, CloseFolder); }); } }
代码如下:
function CloseFolder(event) { if (this == event.target) $(this).find('ul').remove(); }
代码如下:
function CloseFolder(event) { if (this == event.target) { var node = $(this).find('ul'); node.hide('slow', function() { $(this).find('ul').remove(); }); } }
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
本文实例讲述了php+ ajax 实现的写入数据库操作。分享给大家供大家参考,具体如下:。<input class="tel" type="text" placeholder="请输入您的手机号码&q