【发布时间】:2011-04-09 20:00:15
【问题描述】:
我有一个 Visual Studio 项目,该项目安装到我们公司大约一半的 PC 上。
应用程序有一个错误记录例程,将错误消息附加到保存在此处的文本文件中:
static string _appPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), Application.CompanyName);
在大多数情况下,这很有效,让我可以访问各个 PC 上的日志文件。
它并非在任何地方都有效。部分用户的帐号受限,无权写入Environment.SpecialFolder.CommonApplicationData 文件夹。
我可以在这里修改存储路径:
static string _newPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), Application.CompanyName);
但是,当我需要收集日志文件时,我必须深入每台 PC 上的每个用户帐户文件夹以获取日志。
我想做的是将这些消息存储在我们的内部网络上。这样做的问题是如何处理多个写入实例。
static string _netPath = Path.Combine(@"\\FileServer1", Application.CompanyName);
我想使用 Messaging,但我不知道该怎么做 - 或者它是否是一个很好的解决方案。管理层希望我在本周五(今天是周三)推出此更新。
使用_netPath 存储我们网络中大约 100 台 PC 的日志文件的最简单、最可靠的方法是什么?
注意:如果您引用 MSDN,请粘贴该文章。我们有一个旧的 Microsoft ISA 防火墙,它无法通过 MSDN 网站。 (ISA 服务器每次都超时,真是令人沮丧!请参阅ISA Proxy Server can't... 了解我未回答的问题。)
【问题讨论】:
标签: c# visual-studio message-queue