63 lines
2.2 KiB
C#
63 lines
2.2 KiB
C#
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
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 输出到桌面
|
|
/// </summary>
|
|
/// <param name="fileName"></param>
|
|
/// <param name="message"></param>
|
|
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);
|
|
}
|
|
}
|
|
}
|