有我的申请。哪个有效,现在我将添加一个记录技术信息的机制。Win 10系统,日志写入c:WI\debug\文件夹,问题是录制模块本身是如何工作的,我看到一切正常,但是日志文件总是空的。在阅读了这个错误之后,我将文件夹的访问权限更改为写入和读取,我在管理员帐户下,我以管理员权限运行工作室。但是,我无法解决这个错误。(如果我在工作室中运行应用程序,也会出现问题,它是否也在管理员模式下,因为工作室本身是以管理员权限启动的。)以防万一,这就是我制作此条目的方式。
using System;
using System.Runtime.InteropServices;
using System.Windows.Forms;
using System.Reflection;
namespace Utils
{
public class DebugModule
{
private static bool needdebuginfo = false;
private static bool init = false;
public static bool NeedDebugInfo
{
get
{
if (!init)
{
needdebuginfo = System.IO.Directory.Exists("c:\\WIdebug\\debug\\") || System.IO.File.Exists("c:\\WI\\debug");
init = true;
}
return needdebuginfo;
}
set
{
needdebuginfo = value;
}
}
private static bool warnshowed=false;
public static void WriteDebugMessage(Func<string> GetMessage)
{
try
{
if (NeedDebugInfo)
{
if (!warnshowed)
{
warnshowed = true;
if (MessageBox.Show("Включен режим отладки, продолжить работу в этом режиме","Внимание!!!",MessageBoxButtons.OKCancel)==DialogResult.Cancel)
{
try {
System.IO.Directory.Delete("c:\\WI\\debug");
}
catch
{ }
try
{
System.IO.File.Delete("c:\\WI\\debug");
}
catch { }
needdebuginfo = false;
return;
}
}
System.IO.File.AppendAllText("c:\\WI\\debug"
, string.Format("NewLine {0}@#${1}@#${2}@#${3}@#${4}@#${5}@#${6}@#${7}@#${8}@#${9}@#${10}@#${11}\r\n"
, SystemTime.Current.ToString("dd.MM.yyyy HH:mm:ss.fffffff")
, GetMessage()
, Environment.MachineName
, Environment.UserDomainName
, Environment.UserName
, Environment.Version
, Environment.OSVersion
, Environment.Is64BitProcess
, Environment.Is64BitOperatingSystem
, Environment.CurrentDirectory
, Application.ProductVersion
, Assembly.GetExecutingAssembly().GetName().Version));
}
}
catch (Exception)
{
}
}
public static void WriteDebugMessage(string format,params object[] args)
{
WriteDebugMessage(() => { return string.Format(format, args); });
}
public static void WriteDebugMessage(string message)
{
WriteDebugMessage(() => { return message; });
}
public static void WriteDebugMessage(Exception e)
{
WriteDebugMessage("{0}",e);
}
}
}
我怀疑错误在这里:
下面
System.IO.File.AppendAllText
您正在创建一个文件c:\WI\debug
并尝试删除一个目录。