470 lines
14 KiB
C#
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";
|
|
}
|
|
}
|
|
}
|
|
}
|