小编spa*_*rks的帖子

NLog:无法写入事件日志

我无法使用NLog写入事件日志.我已经能够写入控制台和文件.我在NLog中打开了异常,并且没有收到NLog的反馈.

这是我的NLog.config:

<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      throwExceptions="true">
    <targets>
        <target name="console" xsi:type="Console" layout="${message}" />
        <target xsi:type="EventLog" name="eventlog" layout="${message}" log="Application" source="aaaTest"/>
        <target xsi:type="File" fileName="log.txt" name="file"/>
    </targets>

    <rules>
        <logger name="*" minlevel="Debug" writeTo="eventlog,console,file" />
    </rules>
</nlog>
Run Code Online (Sandbox Code Playgroud)

在事件查看器中,我正在查看"事件查看器(本地)">"Windows日志">"应用程序".但是,我在日志中看不到"aaaTest"(我定义的源代码)的实例.

logging nlog event-log

14
推荐指数
1
解决办法
1万
查看次数

为什么TextFieldParser.ReadField从字段中间删除连续的换行符?

我使用VB.NET的TextFieldParser(Microsoft.VisualBasic.FileIO.TextFieldParser)来读取分隔文件.但是,当我尝试在字段中读取具有连续换行符的字段时,连续的换行符将变为单个新行.我希望保留连续的换行符,但我不确定如何.

这是我正在阅读的一个示例文件,只有一个字段.引号是文件内容的一部分,有三个换行符(包括第2行后的两个连续换行符):

"This is line 1
This is line 2

This is line 4, which follows two consecutive newlines."
Run Code Online (Sandbox Code Playgroud)

这是我用来解析和读取文件的代码:

Dim reader as New Microsoft.VisualBasic.FileIO.TextFieldParser(myFile, System.Text.Encoding.Default)
reader.TextFieldType = FileIO.FieldType.Delimited
reader.SetDelimiters(",")

Dim fields As String() = reader.ReadFields
Dim line As String = fields(0)
Run Code Online (Sandbox Code Playgroud)

这是"行"变量的内容.请注意,现在只有两个新行:

This is line 1
This is line 2
This is line 4, which follows two consecutive newlines.
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能保留连续的换行符?

.net vb.net string file-io parsing

6
推荐指数
1
解决办法
4695
查看次数

如何在Intranet上部署WPF 4 Full Trust XBAP?

我无法从我的Intranet运行使用Visual Studio 2010创建的完全信任WPF 4 XBAP(浏览器应用程序).我没有获得ClickOnce提升,如ScottGu 在WPF 4上的帖子中所述:

完全信任XBAP部署

从WPF 4开始,还为Intranet和受信任区域中的XAML浏览器应用程序(XBAP)启用了ClickOnce提升提示,从而可以更轻松地部署完全信任的XBAP.对于要求安全权限大于Intranet和受信任区域的最小代码访问安全性(CAS)权限授予集的XBAP,用户可以在ClickOnce提升单击时单击"运行",导航到XBAP以允许XBAP以所请求的权限运行.

相反,我得到了"未被授予信任"的消息.

我正在以两种方式运行应用程序; 在这两种情况下,我都会收到"Trust Not Granted"消息.首先,我通过双击本地网络上的NAS上的xbap文件来启动应用程序.其次,我也尝试在同一台机器上通过IIS托管在网站上时启动该应用程序.这两种情况都被认为是从"内部网"运行的吗?或者"内联网"是否特别意味着某些?或者我做错了什么?

值得注意的是,当我只是双击本地计算机上的xbap时,我可以毫无问题地启动应用程序.

有问题的xbap专门用于测试ClickOnce提升提示.它是使用Visual Studio 2010作为WPF浏览器应用程序创建的.我做的唯一更改是将其更改为完全信任应用程序(我的项目>安全性选项卡>这是一个完全信任的应用程序).

在发布向导中,我选择以下内容:

  1. 您想在哪里发布该应用程序? - 我选择发布到本地目录
  2. 用户如何安装应用程序? - 我选择"从CD-ROM或DVD-ROM"
  3. 该应用程序是否可以脱机使用 - 所有选项都显示为灰色

iis wpf clickonce xbap visual-studio-2010

5
推荐指数
1
解决办法
5072
查看次数

SQL Server 2005:如果我使用float变量,Round返回不正确的值

在SQL Server 2005中,当我尝试舍入存储在float变量中的值时,我得到的值不正确.在下面的示例中,我希望对ROUND函数的两次调用都应该返回5.6:

DECLARE @foo float;
DECLARE @bar float;
DECLARE @baz float;

SET @foo = 5.55;
SET @bar = ROUND(@foo, 1) --> 5.5
SET @baz = ROUND(5.55, 1) --> 5.6
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

sql sql-server rounding

5
推荐指数
1
解决办法
3365
查看次数