小编Dig*_*805的帖子

C#EventLog无法访问日志

以下是我在运行紧随其后的代码时遇到的异常:

找不到源,但无法搜索部分或全部事件日志.无法访问的日志:安全性.

代码是

if (!EventLog.SourceExists(this.EventLogSource))
Run Code Online (Sandbox Code Playgroud)

异常的内容对我来说很有意义,这就是为什么不这样做.此行在Visual Studio 2010,.NET 4中作为控制台应用程序运行(暂时).我已经在不同的环境中运行了这个,但我不希望我是远程桌面的事实打破这种方法.我试过更改HKML\CCS\Services\eventlog权限 - 无济于事,以及C:\Windows\System32\Winevt\Logs\Security.evtx权限.再一次,无济于事.

我的问题如下:

  1. 为什么没有覆盖来忽略安全日志,
  2. 我该如何解决这个问题(以编程方式)
  3. 这是因为我是远程办公桌.

任何建议都会很棒.

c# windows exception event-log

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

Windows 7和Windows XP中的TextBox之间是否存在根本差异

我在.Net 4.0中编写了一个Windows窗体应用程序,它使用文本框进行用户输入.该计划的目的是接受来自速记机器的输入; 转录者将通过该活动主动制作直播视频.

我遇到的问题是,在Windows XP环境中,文本框正在按预期执行,接受QWERTY键盘输入,以及来自速记机器的输入.我的理解是该机器集成了另一个键盘,但由于某些原因,在Windows 7中,文本框接受来自QWERTY板的输入,但不接受来自Stenography机器的输入.

这让我想到了手头的问题 - Windows 7和Windows XP中的文本框之间是否有任何根本区别,其中有哪些可能会影响它处理来自操作系统的文本的方式?

非常感谢,我希望我已经足够明确了.

c# keyboard textbox winforms

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

如何在C#中检测套接字断开

我正在研究一种客户端/服务器关系,它意味着在不确定的时间内来回推送数据.

我试图克服的问题是在客户端,因为我无法找到一种方法来检测断开连接.

我在其他人的解决方案中采取了几个传递,从捕获IO异常到轮询所有三个SelectMode上的套接字.我还尝试使用轮询的组合,并检查套接字的"可用"字段.

// Something like this
Boolean IsConnected()
{
    try
    {
        bool part1 = this.Connection.Client.Poll(1000, SelectMode.SelectRead);
        bool part2 = (this.Connection.Client.Available == 0);

        if (part1 & part2)
        {
            // Never Occurs
            //connection is closed
            return false;
        }
        return true;
    }
    catch( IOException e )
    {
        // Never Occurs Either
    }
}
Run Code Online (Sandbox Code Playgroud)

在服务器端,尝试向客户端写入"空"字符(\ 0)会强制执行IO异常,服务器可以检测到客户端已断开连接(非常简单).

在客户端,相同的操作不会产生异常.

// Something like this
Boolean IsConnected( )
{
    try
    {

        this.WriteHandle.WriteLine("\0");
        this.WriteHandle.Flush();
        return true;
    }
    catch( IOException e )
    {
        // Never occurs
        this.OnClosed("Yo socket sux"); …
Run Code Online (Sandbox Code Playgroud)

c# sockets tcpclient streamwriter

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

visual studio模板文件中还有哪些其他变量?

在研究我对Visual Studio"类模板文件"进行修改的能力时,我偶然发现了另一个问题(我称之为......); 哪个可以在这里找到,然后在这里.

现在,有一些非常有用的答案,但似乎没有任何关于在这种情况下可能有哪些其他变量的进一步信息.

似乎至少有3个变量; TargetFrameworkVersion,RootNameSpace和SafeItemRootName(至少在2012年),但我很好奇是否有人知道在这种情况下还有什么可用.

c# variables visual-studio visual-studio-2012

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

PHP在require_once上失败

我有一个包含(或"需要")一组其他脚本的PHP脚本.这有效地用于导入我的所有类.我遇到的是HTTP 500错误.我逐渐筛选并逐段注释掉代码,以确定它在我的一个文件中的require_once上失败了.

这是代码:

index.php文件:

<?php
require_once("std/classes.php");
?>
Run Code Online (Sandbox Code Playgroud)

和std/classes.php:

<?php
RequireStandards();
RequireAddons();

function RequireStandards( )
{
    $ClassFiles = scandir("classes/standard");

    foreach( $ClassFiles as $ClassFile )
    {
        if( $ClassFile == "." || $ClassFile == ".." )
            continue;

        //require_once("classes/standard/" . $ClassFile );
    }
}

function RequireAddons()
{
    $ClassFiles = scandir("classes");

    foreach( $ClassFiles as $ClassFile )
    {
        if( $ClassFile == "." || $ClassFile == ".." || $ClassFile == "standard" )
            continue;

        //require_once("classes/" . $ClassFile );
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

此代码将按原样运行,但只要我取消注释需求,它就会失败.令我感到奇怪的是,我在这台服务器上有很多其他网站以几乎相同的方式运行.

我觉得好像我以某种方式关闭了我的PHP错误报告...我不知道如何重新开启; 因为我刚刚升级到PHP 5.3.如果PHP失败,我通常会在浏览器中看到"无法打开文件"或某些内容.

也许有人可以告诉我为什么这会踢回HTTP 500,或者可能只是如何重新启用错误报告.非常感谢; 这似乎没有多大意义.

php include

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

为什么这个.htaccess文件不呈现存在的文件?

我有一个非常简单的.htaccess文件,用于将任何请求重定向到index.php,如果该文件不存在且不是目录.

[建议修改前]

<IfModule mod_rewrite.c>
RewriteEngine On

#REWRITE RULES
#---------------------

#RULE COMPLETEREWRITE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.* index.php

</IfModule>
Run Code Online (Sandbox Code Playgroud)

[建议修改后]

<IfModule mod_rewrite.c>
RewriteEngine On

#REWRITE RULES
#---------------------

#RULE COMPLETEREWRITE
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L]

</IfModule>
Run Code Online (Sandbox Code Playgroud)

(htaccess修改之间没有变化)

目前,无论文件是否存在,它都会重定向到index.php.任何人都可以解释为什么会这样吗?

这似乎是一个愚蠢的问题 - 但我已经做了一些研究并且发现很少.

这是在Ubuntu下的Apache 2.4中运行,启用了mod_rewrite,显然我希望如此.

案例情景:

"/resource/img/panoramas/1.png"中的文件存在.通过本地文件浏览器,SSH和FTP在我的VM文件系统上进行验证.

在实现htaccess文件之前,可以远程访问此文件.我有一个缓存版本来证明它.

实现htaccess文件后,任何尝试命中此路径都会返回index.php.

===============

我的CMS的核心包含在使用重写时创建标头的方法.如果我登陆index.php本身,我不会标记重写(如预期的那样).如果我点击此目录下的任何其他路径,我最终会在index.php上带有重写标志(部分预期).如果文件存在,则情况不应该如此,但仍然与预期相反.

也可能需要注意,此htaccess文件是从web.config(IIS)文件自动生成的,而在IIS下,这些规则和我的CMS都完全按预期工作.

最后(与最佳实践相反),整个目录被chmod到777,以便消除文件无法访问的可能性.

php apache .htaccess mod-rewrite

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

Chrome中的get_browser()返回"默认浏览器"

在我向他显示页面之前,我有一个用于检测用户浏览器的PHP脚本.

使用get_browser()方法和返回的数组索引'array ['browser']',从chrome窗口返回'Default Browser'.我想知道是否有人遇到过这个或类似的情况.我确定是这样的.

感谢任何人的帮助.

php browser google-chrome

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

存储和检索应用程序设置的正确方法是什么?

我主要是一名 C# .NET 4.0 开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法。

过去,我使用过多种方法,从带有制表符分隔键/值的简单“平面”文本文件,到分层 XML 文件,以及介于两者之间的其他一些方法。我过去使用过(并且正在考虑再次使用)内置的 App.Config/AppSettings 类,但是没有任何内置方法来保存从该源加载的数据(我可以进入我在这样做时遇到的困难但这不是问题的重点)。

这里的要点是,所有这些方法都有其缺点,虽然有些方法比其他方法效果更好,但有些方法比其他方法更容易使用,我正在努力确定一些一致且可靠的方法。

我的问题可能有一些有效的答案,因此我将被迫选择最好的一个,问题是:如果任何内置框架“您”建议在设置中保存和加载数据,该怎么办可执行文件附带的文件,或者如果不是内置框架,您会推荐什么标准?XML?“平面”文件?独立数据库?

假设配置本身不会那么大,并且将从数据库(或使用某些其他技术)读取任何实际数量的数据。

c# settings storage appsettings

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

如何在JWPlayer中连接到Wowza Transcoder流?

我正在尝试从JWPlayer中的Wowza服务器中获取仅音频转码流.

目前,我知道正常(非转码)流正在通过服务器并返回到我的JWPlayer客户端 - 我无法弄清楚为什么我无法访问仅音频流.

JWPlayer代码如下:

        var PlayerInstance = jwplayer('jwcontainer').setup({
        image: '/resource/javascript/jwplayer/background.png',
        height: '420',
        width: '420',
        skin: 'stormtrooper',
        autostart: '1',
        androidhls: true,
        provider: 'rtmp',
        playlist: 
        [{
            sources: 
            [

                { file: 'http://SERVER:80/APPLICATION/flv:STREAM' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/playlist.m3u8' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/manifest.mpd' },
                { file: 'http://SERVER:1935/APPLICATION/STREAM/manifest.f4m' }
            ]
        }],
        rtmp:
        {
            bufferlength: 1,
            securetoken: ''
        }
    });
Run Code Online (Sandbox Code Playgroud)

我试过提供JWPlayer'STREAM_aac'(如Wowza Transcoder配置所暗示的那样?)作为我的流名称,并返回"服务器上找不到ID"错误.

我也试过给它一个AAC'流类型'(用'aac:'替换'flv:'),以及MP3(仅用于踢)无济于事.

有什么建议?我错过了什么吗?

有没有人有JWPlayer接收Wowza转码流的工作示例?

audio streaming jwplayer wowza wowza-transcoder

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

将"类型"传递给通用构造函数

下午,晚上......无论你在哪里;)

我正在研究一个'ThreadManager',它将执行一组'ManagedThread <>'.托管线程是'ManagableThread'的通用包装器,它包含大多数基本方法.

要启动的'ManagableThread'列表基于配置文件的内容,并在ThreadManager.Start方法中生成.此列表旨在填充所有要管理的ManagedThread.这是我试图用来完成这项任务的代码,因为我确信任何有能力的C#开发人员都会很快意识到 - 我不会像这样摆动它.

public void Start() {
    foreach (String ThreadName in this.Config.Arguments.Keys) {
        Type ThreadType = null;

        if ((ThreadType = Type.GetType(ThreadName)) == null) {
            continue;
        }
        else {
            ManagedThread<ThreadType> T = new ManagedThread<ThreadType>(
                this,
                this.GetConfiguration(ThreadType)
            );
            this.ManagedThreads.Add(T);

            continue;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我对此采取了一些措施无济于事.如果有人有任何建议我会感激他们.我不是泛型专家,所以这略微超出了我的专业领域,所以请不要让我哭,但如果我是个傻瓜,请随时抓住我.

提前感谢能够提供帮助的任何人.

编辑:我想我应该澄清我的问题,而不是让大家弄明白...这段代码不会编译,因为我不能将'ThreadType'传递给我的构造函数的泛型参数.

c# generics reflection

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

PHP类变量访问

似乎是一个简单的问题,所以我很抱歉.作为一个先驱,我不一定是"新的",而是不那么精通PHP.

我有一个类,声明如下:

class User
{
    public $id = "";

    public function User()
    {
        $this->$id = isset($_COOKIE['userid']) ? $_COOKIE['userid'] : 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

这似乎很简单,但是在构造时,我得到以下一组错误:

Notice: Undefined variable: id in D:\xampp\htdocs\sitecore\include\classes.php on line 13

Fatal error: Cannot access empty property in D:\xampp\htdocs\sitecore\include\classes.php on line 13
Run Code Online (Sandbox Code Playgroud)

很抱歉问这么简单.有问题的行以"$ this - > $ id"开头.

php

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

如何创建以现有名称命名的PHP类

我正在寻找一个名为List的类,看起来很简单吧?不是训练有素的眼睛!我正在使用PHP 5.3.1,并且由于已经存在一个名为List的类或关键字,因此我无法创建具有此名称的类.有什么建议/解决方法吗?除了不同的命名约定之外,最好是什么?

php class list

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

模糊'不实现'编译错误

我正在编写我的第一个MVC应用程序,并且正在创建一个新的MembershipProvider但是遇到了一些编译错误,这些错误在这个过程中是完全错误的.这是我的代码:

public class ProfileProvider : MembershipProvider
    {
        protected NameValueCollection Config = null;
        protected new String Name = null;
        protected String _PasswordStrengthRegularExpression = "";
        protected int _MinRequiredNonAlphanumericCharacters = 0;
        protected int _MinRequiredPasswordLength = 0;
        protected String _PasswordFormat = "";
        protected Boolean _RequiresUniqueEmail = false;
        protected int _PasswordAttemptWindow = 0;
        protected int _MaxInvalidPasswordAttempts = 0;
        protected String _ApplicationName = "";
        protected Boolean _RequiresQuestionAndAnswer = false;
        protected Boolean _EnabledPasswordReset = false;
        protected Boolean _EnablePasswordRetrieval = false;

        protected new String PasswordStrengthRegularExpression
        {
            get
            { …
Run Code Online (Sandbox Code Playgroud)

c# model-view-controller

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