//============================================================ // <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); }
//============================================================ // <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); } }
//============================================================ // <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); }
//============================================================ // <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); }
//============================================================ // <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); }
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); }
//============================================================ // <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); } }