Ejemplo n.º 1
0
        /// <summary>
        /// 随机获取IPv4地址
        /// </summary>
        public static string IPv4()
        {
            List <int> list = new List <int>();

            for (int i = 0; i < 4; i++)
            {
                list.Add(GetInt(0, 255 + 1));
            }
            return(ConvertTool.ToString(list, '.'));
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 获取格式化后内容
 /// </summary>
 protected virtual string GetFormatContent()
 {
     string[] strs = new string[] {
         ConvertTool.ToString(this.AddTime),
         this.Type.ToString(),
         this.Position,
         this.Message,
     };
     return(ConvertTool.ToString(strs, @"  >>  ") + "\n");
 }
Ejemplo n.º 3
0
        /// <summary>
        /// 只写文件内容
        /// </summary>
        /// <param name="file_path">文件路径</param>
        /// <param name="content">写入内容</param>
        /// <param name="encoding">文件编码</param>
        public static void OnlyWrite(string file_path, string content, Encoding encoding)
        {
            string abs_file_path = PathHelp.ToAbsolute(file_path);

            if (CheckData.IsStringNull(abs_file_path))
            {
                return;
            }
            content = ConvertTool.ToString(content);
            File.Delete(abs_file_path);
            PathHelp.CreateFileExists(abs_file_path);
            using (FileStream wfs = File.OpenWrite(abs_file_path)) {
                using (StreamWriter sw = new StreamWriter(wfs, encoding)) {
                    sw.Write(content);
                    sw.Flush();
                }
            }
        }
Ejemplo n.º 4
0
 /// <summary>
 /// 格式化日志信息, 其中判断使用堆栈跟踪
 /// </summary>
 /// <returns>格式化后文本内容</returns>
 protected override string GetFormatContent()
 {
     if (!this.IsStackTraceList)
     {
         return(base.GetFormatContent());
     }
     string[] strs = new string[] {
         ConvertTool.ToString(this.AddTime),
         this.Type.ToString(),
         this.Message,
     };
     string[] strs2 = new string[] {
         ConvertTool.ToString(strs, @"  >>  "),
         @"堆栈跟踪:",
         this.Position,
     };
     return(ConvertTool.ToString(strs2, "\n") + "\n");
 }
Ejemplo n.º 5
0
        /// <summary>
        /// 创建使用文件路径
        /// </summary>
        /// <param name="directory">使用文件的文件夹路径</param>
        /// <param name="filename">文件名称</param>
        /// <returns>绝对路径的文件路径</returns>
        public static string CreateUseFilePath(string directory, string filename)
        {
            directory = ConvertTool.ToString(directory);
            if (CheckData.IsStringNull(directory))
            {
                directory = @"/";
            }
            filename = ConvertTool.ToString(filename);
            if (CheckData.IsStringNull(filename))
            {
                return(string.Empty);
            }

            string abs_directory = ToAbsolute(directory).TrimEnd('\\');

            if (!Directory.Exists(abs_directory))
            {
                Directory.CreateDirectory(abs_directory);
            }
            string abs_filename = FilterDisableFileNameChar(filename);

            return(string.Format("{0}\\{1}", abs_directory, abs_filename));
        }
Ejemplo n.º 6
0
 public ExplainAttribute(string explaninStr)
 {
     this._text = ConvertTool.ToString(explaninStr);
 }