Пример #1
0
        //============================================================
        // <T>目标文件内的代码字符串以行来划分。</T>
        //
        // @param fi 需要划分的代码串
        // @return 划分后的字符串集合
        //============================================================
        public static FStrings GetLines(FFileInfo fi)
        {
            FStrings lines = new FStrings();

            lines.Append(File.ReadAllLines(fi.DirectoryName + "\\" + fi.Name, System.Text.Encoding.UTF8));
            return(lines);
        }
Пример #2
0
        //============================================================
        // <T>扫描工作路径,获得对象列表。</T>
        //============================================================
        public override void Scan()
        {
            base.Scan();
            // 设置目录
            _exportFileName = _directoryExprot + "\\tx_" + Code + ".swf";
            // 查询图片
            string resourceDirectory = RContent3dManager.TextureConsole.ResourceDirectory;

            foreach (string filename in RDirectory.ListFiles(_directory))
            {
                if (filename.EndsWith(".jpg"))
                {
                    FFileInfo        info   = new FFileInfo(filename);
                    FDrTextureBitmap bitmap = new FDrTextureBitmap();
                    bitmap.TypeCd   = EDrTexture.Diffuse;
                    bitmap.Source   = info.FullName.Substring(resourceDirectory.Length);
                    bitmap.FileName = info.FullName;
                    bitmap.Length   = info.Info.Length;
                    _bitmaps.Push(bitmap);
                }
            }
            // 加载设置文件
            if (RFile.Exists(_configFileName))
            {
                LoadConfigFile(_configFileName);
            }
        }
Пример #3
0
        //============================================================
        // <T>添加邮件附件。<T>
        //============================================================
        public void AddFile(string filename)
        {
            FFileInfo  fi     = new FFileInfo(filename);
            Attachment attach = new Attachment(filename);

            attach.Name             = fi.Name;
            attach.NameEncoding     = Encoding.ASCII;
            attach.TransferEncoding = TransferEncoding.Base64;
            _nativeMail.Attachments.Add(attach);
        }
Пример #4
0
        //============================================================
        // <T>扫描工作路径,获得对象列表。</T>
        //============================================================
        public void LoadPicture(string fileName)
        {
            FFileInfo        info   = new FFileInfo(fileName);
            FDrTextureBitmap bitmap = new FDrTextureBitmap();

            bitmap.Name     = _name;
            bitmap.TypeCd   = EDrTexture.Diffuse;
            bitmap.Source   = _name;
            bitmap.FileName = info.FullName;
            bitmap.Length   = info.Info.Length;
            _bitmaps.Push(bitmap);
        }
Пример #5
0
        //============================================================
        // <T>添加邮件附件。<T>
        //============================================================
        public void AddMemoryFile(string filename)
        {
            byte[]      bytes   = File.ReadAllBytes(filename);
            FFileInfo   fi      = new FFileInfo(filename);
            ContentType context = new ContentType();

            context.Name      = fi.Name;
            context.MediaType = MediaTypeNames.Application.Octet;
            Attachment attach = new Attachment(new MemoryStream(bytes), context);

            attach.Name             = fi.Name;
            attach.NameEncoding     = Encoding.ASCII;
            attach.TransferEncoding = TransferEncoding.Base64;
            _nativeMail.Attachments.Add(attach);
        }
Пример #6
0
        protected void LoadConfig(string name)
        {
            Assembly  assembly = Assembly.GetEntryAssembly();
            FFileInfo info     = new FFileInfo(assembly.Location);

            _path = info.DirectoryName;
            // Make file name
            string file = null;

            if (name != null && name.IndexOf(':') != -1)
            {
                file = name;
            }
            else
            {
                AssemblyName aname = assembly.GetName();
                if (name == null)
                {
                    file = RFile.MakeFileName(_path, aname.Name);
                }
                else
                {
                    file = RFile.MakeFileName(_path, name);
                }
                if (!file.EndsWith(TYPE_XML))
                {
                    file += TYPE_XML;
                }
            }
            // Load config
            FXmlDocument xdoc = new FXmlDocument();

            //xdoc.Formater.Formater = this;
            _exists = File.Exists(file);
            if (_exists)
            {
                _exists = true;
                xdoc.LoadFile(file);
            }
            // Set config
            _config = xdoc.Root;
            BuildConfigMap(_config);
        }
Пример #7
0
        //============================================================
        // <T>扫描工作路径,获得对象列表。</T>
        //============================================================
        public override void Scan()
        {
            base.Scan();
            // 设置目录
            _exportFileName = _directoryExprot + "\\tx_" + Code + ".swf";
            // 查询图片
            string resourceDirectory = RContent3dManager.TextureConsole.ResourceDirectory;

            foreach (string filename in RDirectory.ListFiles(_directory))
            {
                if (filename.EndsWith("layer.merge.jpg"))
                {
                    // 加入和冰层
                    FFileInfo        info   = new FFileInfo(filename);
                    FDrTextureBitmap bitmap = new FDrTextureBitmap();
                    bitmap.TypeCd   = EDrTexture.LayerMerge;
                    bitmap.Source   = info.FullName.Substring(resourceDirectory.Length);
                    bitmap.FileName = info.FullName;
                    bitmap.Length   = info.Info.Length;
                    _bitmaps.Push(bitmap);
                }
            }
            foreach (string filename in RDirectory.ListFiles(_directory))
            {
                if (filename.EndsWith("layer.merge.jpg"))
                {
                    continue;
                }
                else if (filename.EndsWith(".jpg") && !filename.EndsWith(".m.jpg"))
                {
                    // 加入纹理层
                    FFileInfo        info   = new FFileInfo(filename);
                    FDrTextureBitmap bitmap = new FDrTextureBitmap();
                    if (filename.EndsWith("layer.1.jpg"))
                    {
                        bitmap.TypeCd = EDrTexture.Layer1;
                    }
                    else if (filename.EndsWith("layer.2.jpg"))
                    {
                        bitmap.TypeCd = EDrTexture.Layer2;
                    }
                    else if (filename.EndsWith("layer.3.jpg"))
                    {
                        bitmap.TypeCd = EDrTexture.Layer3;
                    }
                    else if (filename.EndsWith("layer.4.jpg"))
                    {
                        bitmap.TypeCd = EDrTexture.Layer4;
                    }
                    bitmap.Source   = info.FullName.Substring(resourceDirectory.Length);
                    bitmap.FileName = info.FullName;
                    bitmap.Length   = info.Info.Length;
                    _bitmaps.Push(bitmap);
                }
            }
            // 加载设置文件
            if (RFile.Exists(_configFileName))
            {
                LoadConfigFile(_configFileName);
            }
        }