namespace IStation
|
{
|
/// <summary>
|
/// File
|
/// </summary>
|
public class Paras_File
|
{
|
/// <summary>
|
/// 根目录
|
/// </summary>
|
public string RootDirectory
|
{
|
get
|
{
|
if (string.IsNullOrEmpty(_root_directory))
|
{
|
var directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory);
|
_root_directory = directory.FullName;
|
}
|
return _root_directory;
|
}
|
}
|
private string _root_directory;
|
|
/// <summary>
|
/// 数据文件夹
|
/// </summary>
|
public string DataFolder { get; set; } = "Data";
|
|
/// <summary>
|
/// 泵站信息文件
|
/// </summary>
|
public string StationInfoFile { get; set; } = "StationInfo.json";
|
|
/// <summary>
|
/// Scada信息文件
|
/// </summary>
|
public string ScadaInfoFile { get; set; } = "ScadaInfo.json";
|
|
/// <summary>
|
/// 调度信息文件
|
/// </summary>
|
public string DispatchInfoFile { get; set; } = "DispatchInfo.json";
|
|
|
/// <summary>
|
/// 获取数据文件夹
|
/// </summary>
|
/// <returns></returns>
|
public string GetDataFolder()
|
{
|
var folder = Path.Combine(this.RootDirectory, this.DataFolder);
|
if (!Directory.Exists(folder))
|
{
|
Directory.CreateDirectory(folder);
|
}
|
return folder;
|
}
|
|
/// <summary>
|
/// 获取数据文件夹下的文件全路径
|
/// </summary>
|
/// <returns></returns>
|
public string GetFileFullPath(string file)
|
{
|
var folder = Path.Combine(this.RootDirectory, this.DataFolder);
|
if (!Directory.Exists(folder))
|
{
|
Directory.CreateDirectory(folder);
|
}
|
|
return folder + "\\" + file;
|
}
|
}
|
}
|