问题列表 - 第12751页

在C#中获取log4net日志文件

这是我对log4net的配置:

<log4net>
    <appender name="MyLogger" type="log4net.Appender.RollingFileAppender">
        <file value="MyLog.log" />
        <appendToFile value="true" /> 
        <rollingStyle value="Size"/>
        <maxSizeRollBackups value="20"/>
        <maximumFileSize value="1000KB"/>
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss},%p,%m%n" />
        </layout>
    </appender>
    <root>
        <level value="DEBUG" />
        <appender-ref ref="MyLogger" />
    </root>
</log4net>
Run Code Online (Sandbox Code Playgroud)

在C#中,我试图获取日志文件的名称(即MyLog.log).我用Google搜索并尝试了很多东西,但未能这样做.有帮助吗?

谢谢!

.net c# log4net

59
推荐指数
3
解决办法
5万
查看次数

TinyMCE写了可怕的HTML!

我目前已将TinyMCE整合到一个简单的博客/页面编辑应用程序的后端编辑器中,但我对它创建的HTML代码非常不满意.它做各种各样的混乱的事情,如:

  • 将内联样式信息添加到跨度标记中,如果不直接编辑HTML,则无法找到这些标记.
  • 以无意义的方式嵌套标签(例如,<p><strong><p><span>some text</span></p><strong></p>只是为了使大胆的东西.)
  • <p>&nbsp;</p>在他们不属于的地方添加空行,我不是要创建空行.

编辑:我已经查看了其他编辑器的列表(包括SO),但我想知道人们是否有更好的运气从他们的所见即所得的编辑中获取干净的代码.

对于在幕后输出更好代码的建议?

wysiwyg tinymce editor

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

键盘映射中的Vim怪异

我想插入空行而不进入插入模式,我使用了这个键映射:

nomap go o <esc>
Run Code Online (Sandbox Code Playgroud)

这确实创建了空白行,但引入了一些奇怪的行为.我有聪明的缩进和自动设置.新行遵循缩进但不删除它们,即使这样做会手动自动删除冗余空格.它还添加了每个光标所在的单个空格.

任何人都有任何见解来解释这种行为?

vim keymapping

2
推荐指数
1
解决办法
186
查看次数

在Solr中搜索日期范围或null/no字段

我想在Solr中的文本字段上执行搜索.我想返回范围内或没有值的所有匹配.这两个搜索词是独立的:

myfield:[start TO finish]
-myfield:[* TO *]
Run Code Online (Sandbox Code Playgroud)

第一个返回范围内的所有匹配项.第二个返回所有没有"myfield"字段值的匹配项. 问题是将这两者结合起来.

这不返回任何匹配项:

myfield:[start TO finish] OR -myfield:[* TO *]
Run Code Online (Sandbox Code Playgroud)

这将返回开始和结束之间的匹配,但不返回空条目:

myfield:[start TO finish] OR (-myfield:[* TO *])
Run Code Online (Sandbox Code Playgroud)

solr

32
推荐指数
2
解决办法
2万
查看次数

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

将变量传递给外部JS文件?

是否可以将变量传递给链接的.js文件?我试过这个:

<sf:JsFileLink ID="JQueryLoader" runat="server" ScriptType="Custom" FileName="~/Files/Scripts/rotatorLoader.js?timeout=1000" />
Run Code Online (Sandbox Code Playgroud)

但是萤火虫告诉我没有定义超时.这是.js文件的代码:

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", timeout, true);
});
Run Code Online (Sandbox Code Playgroud)

我正在使用<sf:JsFileLink ... />标签是因为我正在使用的网站使用sitefinity,这个标签允许我加载外部.js文件.

更新:

我能够通过创建一个模拟javascript页面的aspx页面来"欺骗"include:

<%@ Page Language="C#" %>

<%
    Response.ContentType = "text/javascript";
    Response.Clear();
    string timeout;
    try
    {
        timeout = Session["timeout"].ToString();
    }
    catch
    {
        timeout = "4000";
    }
%>

$(document).ready(function() {
    $("#rotator > ul").tabs({ fx: { opacity: "toggle"} }).tabs("rotate", <%=timeout %>, true);
});
Run Code Online (Sandbox Code Playgroud)

在用户控制页面上:

[DefaultProperty("BannerTimeout")]
public partial class Custom_UserControls_TabbedRotator : System.Web.UI.UserControl
{
    [Category("Configuration")]
    [Description("Sets the rotation timeout, …
Run Code Online (Sandbox Code Playgroud)

javascript jquery sitefinity

7
推荐指数
2
解决办法
4万
查看次数

为什么我的LINQ INSERTS不能持久存在于SQL Server CE 3.5中?

我正在使用LINQ to SQL与Sql Server Compact Edition 3.5和VS2008.

我有一个非常简单的表(Tokens),带有uniqueidentifier主键(TokenID)和另外两个可空字段(UsedBy和UsedOn).我试图使用LINQ在表中插入新行,但由于某种原因,它们不会持久化.

这是我的代码:

        var connectionstring = "Data Source=|DataDirectory|\\MyData.sdf";
        MyData db = new MyData(connectionstring) { Log = Console.Out };

        Tokens token = new Tokens { TokenID = Guid.NewGuid() };
        db.Tokens.InsertOnSubmit(token);
        //db.GetChangeSet();
        db.SubmitChanges();

        var tokens = from t in db.Tokens
                     select t;
        foreach (var t in tokens)
        {
            Debug.Print(t.TokenID.ToString());
        }
Run Code Online (Sandbox Code Playgroud)

如果我取消注释db.GetChangeSet(); 我可以看到挂起的插入,当我迭代并将它们打印到调试窗口时,每次都会增加令牌数.但是,如果我在VS中查询表(通过显示表数据)它是空的?查看这样的数据也会"重置"LINQ返回的令牌的原始状态.

我很确定我犯了一些简单的错误,但我看不出来.有任何想法吗?

c# linq visual-studio-2008 sql-server-ce linq-to-sql

3
推荐指数
1
解决办法
984
查看次数

C中的自然排序 - "包含数字和字母的字符串数组"

寻找一种经过验证的生产算法. 看到这个例子, 但没有在网上或书中找到其他东西.

即file_10.txt> file_2.txt

谢谢.

c sorting algorithm natural-sort

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

jQuery.get()没有填充div

这个功能出了什么问题:

function() {
    $.get('/controller/action', function(data) {
        $('#temporaryPhotos').text(data);
    } );
    return false;
}
Run Code Online (Sandbox Code Playgroud)

它应该做的是从/ controller/action页面获取HTML 并将HTML插入到#temporaryPhotos当前页面的div中.

初始标记如下所示:

<div id="temporaryPhotos"></div>
Run Code Online (Sandbox Code Playgroud)

所以这只是一个空的div.jQuery函数应该用另一个页面填充照片(当然,它是相同的网站).但div保持空白.

编辑:

我想我的帖子不是很清楚,所以这里有一个额外的信息.我实际上要完成的是使用上述函数作为Uploadify jquery插件(http://www.uploadify.com)的回调.

这是完整的JavaScript代码:

$(document).ready(function() {    
    $('#photo').uploadify({
        'uploader'       : '/flash-uploader/scripts/uploadify.swf',
        'script'         : '/flash-uploader/scripts/upload-public-photo.php',
        'cancelImg'      : '/flash-uploader/cancel.png',
        'scriptData'     : {'user_id' : 'USER_ID'},
        'queueID'        : 'fileQueue',
        'auto'           : true,
        'multi'          : true,
        'sizeLimit'      : 2097152,
        'fileExt'        : '*.jpg;*.jpeg;*.gif;*.png',
        'wmode'          : 'transparent',
        'onComplete'     : function() {
            $.get('/controller/action', function(data) {
                alert(data);
                $('#temporaryPhotos').html(data);
            } );
            return true;
        }
    });
}); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery

3
推荐指数
1
解决办法
520
查看次数

Windows窗体:关闭,但不关闭

我的Windows窗体应用程序(C#)有一个奇怪的问题.我的项目中有一个带有NotifyIcon的表单(Form1)和另一个表单(Form2).Form1有一些代码基本上做了一些XML解析,并在Form2上添加了一堆LinkLabel.这一切都很好.

在NotifyIcon上,我有一个带有EventHandler的ContextMenu MenuItem(称为"Refresh"),基本上可以通过XML解析命令运行.我还在NotifyIcon上有一个MouseDoubleClick命令,当双击系统托盘图标时,它会打开Form2(使用ShowDialog())来显示LinkLabels的链接.这也很好.

我在Form2上有一个Button Control(称为"Close"),它正在使用这个EventHandler代码:

private void btnClose_Click(object sender, EventArgs e)
{
    this.Close();
}
Run Code Online (Sandbox Code Playgroud)

关闭Form2.这也很好.

但是,根据Form1的NotifyIcon上的"刷新"ContextMenu MenuItem被击中的次数,这是在Form2关闭之前必须按下Form2上的"关闭"按钮控件的次数.例如,如果用户三次击中Form1上的"刷新"MenuItem,则必须在Form2上按三次"关闭"按钮控件.这几乎就像Form2明显关闭一样,但代码似乎并没有意识到它是关闭的.

我是Windows Form开发的新手,所以也许这是我不了解的生命周期.任何帮助,将不胜感激.

编辑.我会尝试发布相应的代码:

//NotifyIcon Form (Form1)
//ico is the ID of the NotifyIcon
public partial class TrayIcon : Form
{
    Message msg = new Message(); //Form2
    ContextMenu contextMenu = new ContextMenu();

    public TrayIcon()
    {
        InitializeComponent();
    }

    private void TrayIcon_Load(object sender, EventArgs e)
    {
        contextMenu.MenuItems.Clear();
        contextMenu.MenuItems.Add(0, new MenuItem("Refresh", new System.EventHandler(ico_Refresh)));

        ico.DoubleClick += new MouseEventHandler(ico_ShowMsg);

        DoXmlParsing();
    }

    private void ico_Refresh(object Sender, EventArgs e)
    {
        TrayIcon_Load(null, …
Run Code Online (Sandbox Code Playgroud)

c# winforms

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