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

jp2*_*ode 2 c# message-queue visual-studio

我有一个Visual Studio项目,可以安装到我们公司大约一半的PC上.

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

static string _appPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Application.CompanyName);
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,这很好用,并允许我到个人电脑上的日志文件.

它无处不在.某些用户的帐户有限,无权写入该Environment.SpecialFolder.CommonApplicationData文件夹.

我可以在这里修改存储的路径:

static string _newPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Application.CompanyName);
Run Code Online (Sandbox Code Playgroud)

但是,当我需要收集日志文件时,我必须深入了解每台PC上的每个用户帐户文件夹以获取日志.

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

static string _netPath = Path.Combine(@"\\FileServer1", Application.CompanyName);
Run Code Online (Sandbox Code Playgroud)

我想使用Messaging,但我不知道该怎么做 - 或者它是否是一个很好的解决方案.管理层希望我在本周五(今天是星期三)推出此更新.

_netPath用于存储来自我们网络中的大约100台PC的日志文件的最简单,最可靠的方法是什么?

注意:如果您引用MSDN,请粘贴文章.我们有一个旧的Microsoft ISA防火墙,无法通过MSDN网站.(ISA服务器每次都会超时,而且它是如此令人费解!请参阅ISA代理服务器无法...对于我未解决的问题.)

Bet*_*eth 5

将每个pc的日志文件保存在网络文件夹中的不同名称下,而不是让所有pc共享相同的日志文件.

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