gpt4 book ai didi

c# - Windows IoT - 在 C# 中记录事件

转载 作者:太空宇宙 更新时间:2023-11-03 15:26:01 25 4
gpt4 key购买 nike

对于我的学校项目,我尝试通过 TCP 套接字从我的带有 Windows 物联网的树莓派到一台 PC 进行通信。一切正常,但我想记录流量并意识到是否出现问题。

所以我编写了这个 LogFilewriter:

 public static void write(string message)
{

using (StreamWriter w = File.AppendText("\\" + "log.txt"))
{
logging(message, w);
}

}
public static void logging(string logMessage, TextWriter w)
{
w.Write("\r\nLog Entry : ");
w.WriteLine("{0} {1}", DateTime.Now.TimeOfDay, DateTime.Now.Date);
w.WriteLine(" :");
w.WriteLine(" :{0}", logMessage);
w.WriteLine("-------------------------------");
}

问题是,如果我调用 Log.write(message) -(Log 是类)它会抛出以下异常:

Blockquote Exception thrown: 'System.UnauthorizedAccessException' in System.IO.FileSystem.dll

有人知道为什么抛出这个异常吗?

最佳答案

这不是和普通的windows一样吗?您不能写入与 EXE 相同的文件夹,因为权限不允许。要么是因为该应用程序是沙盒。

我认为这可以解释吗?

https://social.msdn.microsoft.com/Forums/en-US/67e9d61c-ccb6-47e4-8c7a-968166701920/c-write-to-file-on-windows-10-iot?forum=WindowsIoT

它是这样说的,

我认为您应该为 UWP 应用程序使用 StorageFile 和 StorageFolder。我们使用了它们,到目前为止没有任何问题。当我尝试在第一个版本中使用 File 类时,它根本不可用。

也许这现在改变了。尝试将文件保存在“C:\Users\USERNAME\AppData\Local\Packages\YOURPACKAGE”中的文件中。应用程序应该可以访问那里,也许您可​​以使用 File 类。

通读整篇文章,因为它还提到文件 IO 是沙盒化的,并提供此链接以建议如何写入文件,

http://grogansoft.com/blog/?p=554

关于c# - Windows IoT - 在 C# 中记录事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35233805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com