Libs/MojoCube.Api/File/IO.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Data;

namespace MojoCube.Api.File
{
    public class IO
    {
        //获取文件夹或文件数据集
        //使用方法:
        //文件夹:Directory.GetDirectories(Server.MapPath("../../../Themes/"));
        //文件:  Directory.GetFiles(Server.MapPath("."), "*.rar");

        public static DataSet GetDirectoryDS(string[] files)
        {
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();

            dt.Columns.Add("FileName");     //文件名
            dt.Columns.Add("FileFullPath"); //文件所在的物理路径
            dt.Columns.Add("FileLength");   //文件大小
            dt.Columns.Add("Modified");     //修改时间
            dt.Columns.Add("FileSize");     //修改时间

            foreach (string s in files)
            {
                DataRow dr = dt.NewRow();
                dr["FileName"] = Path.GetFileName(s);
                dr["FileFullPath"] = Path.GetFullPath(s);
                dr["FileLength"] = Path.GetFullPath(s).Length.ToString();

                try
                {
                    FileInfo info = new FileInfo(Path.GetFullPath(s));
                    dr["Modified"] = info.LastWriteTime.ToString();
                    dr["FileSize"] = FormatFileSize(info.Length.ToString());
                }
                catch
                {
                    dr["Modified"] = string.Empty;
                    dr["FileSize"] = string.Empty;
                }

                dt.Rows.Add(dr);
            }

            ds.Tables.Add(dt);

            return ds;
        }

        public static string FormatFileSize(string a)
        {
            if (a != "")
            {
                double b = Convert.ToDouble(a) / 1024;
                if (b > 1000)
                {
后面还有 86 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。