gpt4 book ai didi

c# - 将数据从单个应用程序的多个实例写入一个文件,C#,Visual Studio 2008

转载 作者:行者123 更新时间:2023-12-02 15:04:38 25 4
gpt4 key购买 nike

我有一个 Visual Studio 项目,该项目安装在我们公司大约一半的电脑上。

该应用程序有一个错误记录例程,它将错误消息附加到保存在此处的文本文件中:

static string _appPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Application.CompanyName);

在大多数情况下,这工作得很好,让我能够访问个人电脑上的日志文件。

它并非在所有地方都有效。某些用户的帐户受到限制,无权写入 Environment.SpecialFolder.CommonApplicationData 文件夹。

我可以修改存储路径:

static string _newPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Application.CompanyName);

但是,当我需要收集日志文件时,我必须深入每台电脑上的每个用户帐户文件夹才能获取日志。

我想做的是将这些消息存储在我们的内部网络上。问题在于如何处理多个写入实例。

static string _netPath = Path.Combine(@"\\FileServer1", Application.CompanyName);

我想使用消息传递,但我不确定如何做到这一点 - 或者它是否是一个很好的解决方案。管理层希望我在本周五(今天是周三)推出此更新。

使用 _netPath 存储网络中约 100 台电脑的日志文件的最简单、最可靠的方法是什么?

注意:如果您引用 MSDN,请粘贴该文章。我们有一个旧的 Microsoft ISA 防火墙,无法通过 MSDN 网站。 (ISA 服务器每次都会超时,这太令人沮丧了!请参阅 ISA Proxy Server can't... 了解我未回答的问题。)

最佳答案

将每台电脑的日志文件以不同的名称保存在网络文件夹中,而不是让所有电脑共享相同的日志文件。

您可以使用他们的网络 ID 作为名称或可以自动生成的任何其他内容。

关于c# - 将数据从单个应用程序的多个实例写入一个文件,C#,Visual Studio 2008,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3669570/

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