草庐IT

Write-EventLog

全部标签

c# - EventLog.EntryWritten 事件处理过去的事件

我在WindowsServer2008R2上遇到了这个问题。我有一个自定义应用程序日志,我们将其命名为“MyCustomLog”,此事件日志每分钟接收数百个条目。其中一些是警告或错误。我创建了简单的控制台应用程序来打印事件:classProgram{staticvoidMain(string[]args){EventLogeventLog=newEventLog("MyCustomLog",Environment.MachineName);eventLog.EntryWritten+=newEntryWrittenEventHandler(OnEntryWritten);eventLo

node.js - webpack --progress 错误 : write EINVAL

我在Windows10上最近将我的node.js升级到版本7.1.0。每次我使用--progress标志运行webpack命令时,我开始收到以下错误。$webpack--progressNodeEnvironment:developmentevents.js:160thrower;//Unhandled'error'event^Error:writeEINVALatexports._errnoException(util.js:1022:11)atWriteStream.Socket._writeGeneric(net.js:715:26)atWriteStream.Socket._w

c++ - windows C++ opening printer with documentproperties get C6836 "Write Overrun"代码分析警告

在下面的代码中://IfGetPrinterdidn'tfillintheDEVMODE,trytogetitbycalling//DocumentProperties...if(pi2->pDevMode==NULL){dwNeeded=DocumentProperties(NULL,hPrinter,printerName,NULL,NULL,0);if(dwNeededpDevMode=pDevMode;}在线lFlag=DocumentProperties(NULL,hPrinter,printerName,pDevMode,NULL,DM_OUT_BUFFER);当我运行Vi

windows - 批处理 : Search for string to skip lines above and write results to new file

我已经成功地编写了一个脚本,它接受一个字符串来在特定文件中搜索,然后输出它第一次出现的行,然后我将该值放入for循环并跳过解析该行数并将其内容写入新文件。但是,我没有得到空行,我发现这些空行很难解决。我要搜索的字符串是“/]”,在它出现的地方缓存行号,然后用逗号分隔将它累积到一个变量中。然后我将该变量再次放入for循环中,并检索第一个出现的值作为我的最终“跳过此行数”变量,然后我在底部使用for循环再次读取该文件并将其值写入一个新文件并跳过文件开头的行数。下面是执行我上面描述的脚本的部分:setlocalenabledelayedexpansionsetlocalenableexten

windows - 如何枚举 EventLog 的所有注册源

如果我选择在事件日志查看器中过滤“应用程序”日志,我可以看到很多在“应用程序”日志中注册的源。我如何通过C#以编程方式枚举所有这些来源?而且我似乎无法在“应用程序”和“系统”日志中注册我自己的事件源,为什么?顺便说一句:“事件源”的概念真的很困惑...... 最佳答案 可能有更合适的.NET或WindowsAPI可供您引用,但信息最终存储在注册表中的事件日志服务key下。该服务的根键在这里:HKLM\SYSTEM\CurrentControlSet\Services\Eventlog该键下的大部分子键将是系统上的各种事件日志,包括S

c# - 为什么 TextWriter.Write(char) 不是抽象的?

TextWriter是一个抽象类,具有一个抽象函数-EncodingEncoding{get;}。实现还必须实现voidWrite(char),但这个函数不是抽象的-为什么?默认实现不执行任何对我来说没有意义的操作。 最佳答案 这是TextWriter的设计错误。根据Reflector,所有其他Write*方法都简化为Write(char)。文档说了类似的话。Write(char)应该是抽象的。没有注意到这一点的开发人员可能会被误导去创建一个大部分都有效的实现,但是当编写一个char(这并不常见)时,它可能什么都不做。令人惊讶的行为

c# - 随机错误 : Attempted to read or write protected memory

我们有一个使用WCF服务的C#.Net应用程序。该应用程序部署在我们的生产服务器中的Windows服务应用程序下。该模块的一部分负责为worker今天要工作的较小区域创建形状文件((*.shp,*.dbf),并将它们发送到PDA。为了编写形状文件,我们使用第三方dll,NetTopologySuiteGisSharpBlog.NetTopologySuite.IO.ShapefileWriter它也在C#中。(我不确定它引用的任何dll是否使用非托管代码。)该系统可能会正常工作一段时间,比如一周。然后突然我们得到一个异常说Attemptedtoreadorwriteprotectedm

c# - Console.Write() 将在 WPF 中挂起,但在控制台应用程序中有效

请阅读ScottChamberlain的回答,了解为什么它与WINAPI相关。在VisualStudio中创建一个新的WPF应用程序并更改MainWindow.xaml.cs中的代码,如下所示。运行应用程序。代码将在第二次调用Console.Write()时挂起。MainWindow.xaml.csusingSystem;usingSystem.Text;usingSystem.Windows;namespaceTestWpf{//////InteractionlogicforMainWindow.xaml///publicpartialclassMainWindow:Window{p

c# - FileStream Read/Write 方法的限制

FileStream的read/write方法只能取integer值作为长度。但是FileStream对象返回long的长度。在这种情况下,如果文件大小大于integer值(大约超过2GB)怎么办。那么FileStream的read/write方法是如何处理long值的。 最佳答案 然后你在多个block中读写。无论如何,CLR对任何特定对象的大小都有限制(大约2GBIIRC,即使在64位CLR上也是如此),因此您不能拥有足够大的字节数组来成为问题。无论如何,您应该始终在读取时循环,因为您不能保证Read调用会读取您请求的字节数,即

c# - 对Volatile.Read/Write的理解

我正在尝试了解C#Volatile类。正如我所读:Volatile.Write方法强制写入location中的值到通话点。此外,任何较早的程序顺序加载和存储必须在调用Volatile.Write之前发生。Volatile.Read方法强制读取location中的值在通话时。此外,任何以后的程序顺序加载和存储必须发生在调用Volatile.Read之后。这是否意味着:internalsealedclassThreadsSharingData{privateInt32m_flag=0;privateInt32m_value=0;//Thismethodisexecutedbyonethre