Files
lserp_cs_6.0/插件库/Lskj.Util/PubUtil.cs
T
2026-07-14 18:03:02 +08:00

470 lines
14 KiB
C#

/******************************
* 说明:程序通用方法管理类
* 创建人:龚宇超
* 创建日期:2017-08-16
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
******************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace Lskj.Util
{
/// <summary>
/// 程序通用方法管理类
/// </summary>
public sealed class PubUtil
{
/// <summary>
/// productDynamic图标
/// </summary>
/// <value>The system update log path.</value>
public static string ProductDynamic
{
get { return AbsolutelyPath + "\\Images\\" + "ProductDynamic\\"; }
}
/// <summary>
/// <para>说明:获取应用程序启动目录</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-08-21 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String.</returns>
public static string AbsolutelyPath
{
get { return Application.StartupPath + "\\"; }
}
/// <summary>
/// 获取应用程序启动目录下的Lib目录
/// </summary>
/// <value>The absolutely library path.</value>
public static string AbsolutelyLibPath
{
get { return AbsolutelyPath + "Lib/"; }
}
/// <summary>
/// 获取应用程序启动目录下的Browser目录
/// </summary>
/// <value>The absolutely browser path.</value>
public static string AbsolutelyBrowserPath
{
get { return AbsolutelyPath + "Browser/"; }
}
/// <summary>
/// 获取应用程序启动目录下的小平台目录
/// </summary>
/// <value>The absolutely small client path.</value>
public static string AbsolutelySmallClientPath
{
get { return AbsolutelyPath + "Client.exe"; }
}
/// <summary>
/// <para>说明:获取附件下载存放临时目录</para>
/// <para>创建人:龚宇超</para>
/// <para>创建日期:2017-11-01 </para>
/// <para>修改人:</para>
/// <para>修改日期:</para>
/// <para>修改备注:</para>
/// <para>版本:1.0</para>
/// </summary>
/// <returns>System.String.</returns>
public static string FileDownLoadTempPath
{
get
{
string path = AbsolutelyPath + "TempFiles/";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
return path;
}
}
/// <summary>
/// 图片扩展框图片下载路径(LabelImageEdit,每次进入程序会清空)
/// </summary>
public static string ImageDownloadPath
{
get
{
string path = AbsolutelyPath + "TempFiles\\ImageFile/";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
return path;
}
}
/// <summary>
/// 导出文件的文件路径
/// </summary>
public static string ExportFilePath
{
get
{
string path = AbsolutelyPath + "TempFiles\\ExportFile/";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
return path;
}
}
/// <summary>
/// 签章打印临时文件
/// </summary>
public static string SignatureFilePath
{
get
{
string path = AbsolutelyPath + "TempFiles\\SignatureFile/";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
return path;
}
}
public static void ClearFilesInDirectory(string targetDir)
{
// 校验目录是否存在
if (!Directory.Exists(targetDir))
{
return;
}
try
{
// 删除所有文件
foreach (string filePath in Directory.GetFiles(targetDir))
{
File.SetAttributes(filePath, FileAttributes.Normal);
File.Delete(filePath);
}
// 删除所有子文件夹(及其内容)
foreach (string subDir in Directory.GetDirectories(targetDir))
{
Directory.Delete(subDir, recursive: true); // 递归删除子文件夹
}
}
catch (Exception ex)
{
}
}
/// <summary>
/// 获取打印文件路径
/// </summary>
/// <value>The print file absolutely path.</value>
public static string PrintFileAbsolutelyPath
{
get { return AbsolutelyPath + "Lib/P_PubPrint.lsp"; }
}
/// <summary>
/// 获取新版打印文件路径
/// </summary>
/// <value>The print file absolutely path.</value>
public static string PrintFileAbsolutelyPath70
{
get { return AbsolutelyPath + "Lib/p_pubprint70.lsp"; }
}
/// <summary>
/// 附件exe文件路径
/// </summary>
/// <value>The name of the file executable.</value>
public static string AbsolutelyFileUploadPath
{
get { return AbsolutelyPath + "Attach/LSTest.exe"; }
}
/// <summary>
/// 主界面模块图片加载路径
/// </summary>
/// <value>The main menu default image.</value>
public static string MainMenuDefaultImage
{
get { return BitMapPath + "Main/Module/"; }
}
/// <summary>
/// 主界面左侧树图标路径
/// </summary>
public static string MainTreeviewImagePath
{
get
{
string path = BitMapPath + "Main\\MainTreeview\\";
if (!Directory.Exists(path))
{
Directory.CreateDirectory(path);
}
return path;
}
}
public static string MesItemImage
{
get { return BitMapPath + "MesItem/"; }
}
/// <summary>
/// 主界面、登录界面、子系统图片存放位置
/// </summary>
/// <value>The bit map path.</value>
public static string BitMapPath
{
get { return AbsolutelyPath + "Images/"; }
}
/// <summary>
/// 身份证阅读器图片存放位置
/// </summary>
/// <value>The identifier card bit map path.</value>
public static string IDCardBitMapPath
{
get
{
string filePath = AbsolutelyPath + "Card\\";
if (!Directory.Exists(filePath))
Directory.CreateDirectory(filePath);
return filePath;
}
}
/// <summary>
/// 串口通过ini本地设置
/// </summary>
/// <value>The main menu configuration path.</value>
public static string TextPath
{
get { return AbsolutelyPath + "text.ini"; }
}
/// <summary>
/// 模块配置文件存放路径
/// </summary>
/// <value>The main menu configuration path.</value>
public static string MainMenuConfigPath
{
get { return AbsolutelyPath + "MenuConfig.ini"; }
}
/// <summary>
/// 控件缓存数据源
/// </summary>
/// <value>The identifier card bit map path.</value>
public static string ControlCacheData
{
get
{
string filePath = AbsolutelyPath + "ControlData\\";
if (!Directory.Exists(filePath))
Directory.CreateDirectory(filePath);
return filePath;
}
}
/// <summary>
/// Excel模板路径
/// </summary>
/// <value>The menu excel path.</value>
public static string MenuExcelPath
{
get
{
string filePath = AbsolutelyPath + "Templete/";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
}
/// <summary>
/// 打印模板 repx文件存放地址
/// </summary>
public static string PrintModePath
{
get
{
string filePath = AbsolutelyPath + "Reports\\";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
}
/// <summary>
/// ppt模板 pptx文件存放地址
/// </summary>
public static string CreatePptPath
{
get
{
string filePath = AbsolutelyPath + "Pptxs\\";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
}
/// <summary>
/// 发票扫描图片文件存放地址
/// </summary>
public static string CreateInvoicePic
{
get
{
string filePath = AbsolutelyPath + "InvoicePic\\";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
}
/// <summary>
/// 打印所有模块xml生成地址
/// </summary>
public static string AllMethodXml
{
get
{
string filePath = AbsolutelyPath + "AllMethodXml\\";
if (!Directory.Exists(filePath))
{
Directory.CreateDirectory(filePath);
}
return filePath;
}
}
/// <summary>
/// 打印模板语言包存放位置
/// </summary>
public static string PrintModeResourcePath
{
get
{
return AbsolutelyPath + "Localization\\Chinese (Simplified).frl";
}
}
/// <summary>
/// 软件升级日志
/// </summary>
/// <value>The system update log path.</value>
public static string SystemUpdateLogPath
{
get { return AbsolutelyPath + "\\Log.txt"; }
}
/// <summary>
/// WebView2
/// </summary>
/// <value>The system update log path.</value>
public static string WebViewPath
{
get { return AbsolutelyPath + "\\Browser3\\"; }
}
/// <summary>
/// GridControl操作列图标
/// </summary>
/// <value>The system update log path.</value>
public static string GridColumnIco
{
get { return AbsolutelyPath + "\\Images\\" + "ColumnIco\\"; }
}
public static string TreeViewImagePath
{
get { return AbsolutelyPath + "\\Images\\" + "TreeViewImage\\"; }
}
public static string PdfSignImagePath
{
get
{
if (!Directory.Exists(AbsolutelyPath + "\\PdfSign\\" + "PdfSignImage\\"))
{
Directory.CreateDirectory(AbsolutelyPath + "\\PdfSign\\" + "PdfSignImage\\");
}
return AbsolutelyPath + "\\PdfSign\\" + "PdfSignImage\\";
}
}
public static string PdfSignTempPath
{
get
{
if (!Directory.Exists(AbsolutelyPath + "\\PdfSign\\" + "PdfSignTemp\\"))
{
Directory.CreateDirectory(AbsolutelyPath + "\\PdfSign\\" + "PdfSignTemp\\");
}
return AbsolutelyPath + "\\PdfSign\\" + "PdfSignTemp\\";
}
}
public static string PdfSignTempSavePath
{
get
{
if (!Directory.Exists(AbsolutelyPath + "\\PdfSign\\" + "PdfSignTempSave\\"))
{
Directory.CreateDirectory(AbsolutelyPath + "\\PdfSign\\" + "PdfSignTempSave\\");
}
return AbsolutelyPath + "\\PdfSign\\" + "PdfSignTempSave\\";
}
}
/// <summary>
/// 菜单默认图标
/// </summary>
public static string ModuleDefaultPath
{
get
{
if (!Directory.Exists(AbsolutelyPath + "Images\\Main\\Module\\Default"))
{
Directory.CreateDirectory(AbsolutelyPath + "Images\\Main\\Module\\Default");
}
return AbsolutelyPath + "Images\\Main\\Module\\Default";
}
}
/// <summary>
/// 选中边框图
/// </summary>
public static string ModuleChooesImg
{
get
{
return AbsolutelyPath + "Images\\Main\\Module\\Default\\Chooes\\chooes.png";
}
}
/// <summary>
/// 选中图标
/// </summary>
public static string ModuleHoverImg
{
get
{
return AbsolutelyPath + "Images\\Main\\Module\\Default\\Chooes\\hover.png";
}
}
/// <summary>
/// 字体文件夹
/// </summary>
public static string Fonts
{
get
{
return AbsolutelyPath + "Fonts";
}
}
}
}