using System.Text;
namespace Szmedi.Toolkit.Assists
{
public static class LogAssists
{
public static void WriteLog(string strLog, string logFolder = default)
{
try
{
if (logFolder == default)
{
string assemblyPath = typeof(LogAssists).Assembly.Location;
string directory = Path.GetDirectoryName(assemblyPath);
logFolder = $"{directory}\\Logs";
}
if (Directory.Exists(logFolder))
{
logFolder = Directory.GetCurrentDirectory();
}
else
{
Directory.CreateDirectory(logFolder);
}
string logFile = Path.Combine(logFolder, DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss: ") + ".log");
FileStream fs = File.Exists(logFile)
? new FileStream(logFile, FileMode.Append, FileAccess.Write)
: new FileStream(logFile, FileMode.Create, FileAccess.Write);
using StreamWriter sw = new(fs);
sw.WriteLine(DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss: ") + strLog);
sw.Close();
fs.Close();
}
catch
{
// ignored
}
}
///
/// 输出到桌面
///
///
///
public static void WriteTxtFile(string fileName, string message)
{
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) +
$"\\{fileName}.txt";
File.WriteAllText(filePath, message, Encoding.UTF8);
System.Diagnostics.Process.Start(filePath);
}
public static void WriteCSVFile(string fileName, string message)
{
string filePath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) +
$"\\{fileName}.csv";
File.WriteAllText(filePath, message, Encoding.UTF8);
System.Diagnostics.Process.Start(filePath);
}
}
}