小编Ran*_*agg的帖子

HttpListener访问被拒绝

我在C#中编写HTTP服务器.

当我尝试执行该功能时,HttpListener.Start()我得到一个HttpListenerException说法

"拒绝访问".

当我在Windows 7中以管理模式运行应用程序时,它工作正常.

我可以在没有管理员模式的情况下运行吗 如果有,怎么样?如果不是,如何在开始运行后让应用程序更改为管理模式?

using System;
using System.Net;

namespace ConsoleApplication1
{
    class Program
    {
        private HttpListener httpListener = null;

        static void Main(string[] args)
        {
            Program p = new Program();
            p.Server();
        }

        public void Server()
        {
            this.httpListener = new HttpListener();

            if (httpListener.IsListening)
                throw new InvalidOperationException("Server is currently running.");

            httpListener.Prefixes.Clear();
            httpListener.Prefixes.Add("http://*:4444/");

            try
            {
                httpListener.Start(); //Throws Exception
            }
            catch (HttpListenerException ex)
            {
                if (ex.Message.Contains("Access is denied"))
                {
                    return;
                }
                else
                {
                    throw;
                }
            }
        }
    } …
Run Code Online (Sandbox Code Playgroud)

uac httplistener windows-7 c#-4.0

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

菜单,工具栏,StackPanel等中的垂直分隔符控件 - 是否可能?

我想以垂直方式使用Separator控件(让我们说在水平StackPanel中).

搜索我发现这个方法,但它不使用分隔符控件,而是使用边框和矩形. https://social.msdn.microsoft.com/forums/en-US/wpf/thread/eab865be-ad9b-45ed-b9d8-fc93f737b163

是否可以垂直方式使用Separator控件?

c# wpf menu toolbar separator

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

文本运行不在Unicode规范化表单C中

当我试图验证我的网站(http://dvartora.com/DvarTora/)时,我收到以下错误:

文本运行不在Unicode规范化表单C中

A:这是什么意思?

B:我可以用记事本++修复它吗?

C:如果B不是,我如何使用免费工具(不是Dreamweaver)解决这个问题?

unicode validation html5 notepad++ unicode-normalization

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

blittable类型的非blittable错误

我有这个结构和这段代码:

[StructLayout(LayoutKind.Sequential, Pack = 8)]
private class xvid_image_t
{
    [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
    public int[] stride;

    // [MarshalAs(UnmanagedType.ByValArray, SizeConst = 4)]
    // public IntPtr[] plane;
}

public int decore()
{
    xvid_image_t myStruct = new xvid_image_t();
    myStruct.stride = new int[4]; // can be commented out - same result
    GCHandle.Alloc(myStruct, GCHandleType.Pinned);

    // ...
}
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我得到一个ArgumentException说法:

对象包含非原始或非blittable数据

看完这个MSDN页面后

以下复杂类型也是blittable类型:

  • blittable类型的一维数组,例如整数数组.但是,包含blittable类型的可变数组的类型本身不是blittable.

  • 仅包含blittable类型的格式化值类型(如果它们被封送为格式化类型,则为类).有关格式化值类型的详细信息,请参阅值类型的默认编组.

我不明白我做错了什么.我不只是想使用Marshal,而是要理解这一点.

所以我真正想知道的是:

  1. 为什么?
  2. 我该如何解决这个问题?
  3. 您提供的解决方案是否也可以使用结构中的注释行?

我使用的是.Net 4.5,但也需要.Net 2.0的解决方案.

.net c# struct garbage-collection marshalling

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

禁用"使用use strict的函数形式"但保留"Missing'use strict'statement"警告

我正在使用jslint来验证我的代码.
我的所有页面都有"严格使用".
如何禁用消息"使用'use strict'的函数形式"但保留"Missing'use strict'statement"警告,所以我不会忘记把它放在新文件上?

谢谢

javascript validation jslint strict ecmascript-5

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

NUXT-资源和静态文件夹-什么时候使用?

作为NUXT的新手,我对资产和静态文件夹之间的区别感到困惑。

在有关此文件夹的文档中说:

每个小于1 KB的文件都将作为base-64数据URL内联。否则,图像/字体将被复制到其相应的文件夹中(.nuxt目录下),其名称包含版本哈希,以实现更好的缓存。

并且:

如果您不想使用资产目录中的webpacked资产,则可以在项目根目录中创建并使用静态目录。

这些文件将由Nuxt自动提供服务,并可以在您的项目根URL中访问。

此选项对于诸如robots.txt,sitemap.xml或CNAME(例如GitHub Pages)之类的文件很有帮助。

如果我正确理解静态文件夹中的文件应该是其名称不应更改的文件(例如,针对第三方使用者),而资产文件夹中的文件则是我不在乎其名称是否更改的文件(例如,我使用的文件我的页面)。

为什么不将所有文件都放在静态文件夹中呢?
robots.txt与robots.png有什么区别?
关于这些目录的最佳实践是什么?

谢谢

webpack nuxt.js

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

使用HTML5和PHP加载多个文件

我正在尝试使用HTML5加载多个文件.这是我在某些网站上找到的代码.在PHP代码中,它不会将其识别为数组.

难道我做错了什么?有人能告诉我一个有效的解决方案吗

谢谢.

的index.html

<form action='save.php' method='post' enctype='multipart/form-data'>
<input name="uploads" type="file" multiple="multiple" />
<input type='submit' value="Upload File">
</form>
Run Code Online (Sandbox Code Playgroud)

save.php

function GetFiles() {
        $files = array();
        $fdata = $_FILES["uploads"];
        if (is_array($fdata["name"])) {//This is the problem
                for ($i = 0; $i < count($fdata['name']); ++$i) {
                        $files[] = array(
                            'name' => $fdata['name'][$i],
                            'tmp_name' => $fdata['tmp_name'][$i],
                        );
                }
        } else {
                $files[] = $fdata;
        }

        foreach ($files as $file) {
                // uploaded location of file is $file['tmp_name']
                // original filename of file is $file['file'] …
Run Code Online (Sandbox Code Playgroud)

php html5 file input

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

通过浏览器禁用调试器语句

我正在尝试设置一段包含debugger关键字的代码.我正在使用调试窗口(IE,FF,Opera)来查看CSS样式效果,但每次刷新页面时调试器都会停止(应该如此).

我可以通过浏览器切换或禁用调试器关键字(而不是从我的代码中删除它)所以我可以做我想要的样式,而不是每次刷新页面时都困扰我吗?

myApp.service('User', ['$localStorage', function ($localStorage) {
    debugger;
    this.$storage = $localStorage;
}]);
Run Code Online (Sandbox Code Playgroud)

谢谢

调试器语句

javascript html5 cross-browser debuggervisualizer javascript-debugger

6
推荐指数
2
解决办法
4402
查看次数

在php中打印false

我试图打印以下声明:

print false . "\n" . true . "\n";
echo false . (bool)false . "\n" . true . "\n";
print "0" . "\n" . true . "\n";
Run Code Online (Sandbox Code Playgroud)

我得到的结果只是"1 1 0 1".预期的结果是:

0
1
0
1
0
1

我正在使用PHP 5.4.3 MSVC9 x64有人可以解释为什么以及如何让它以正确的方式打印?

php syntax boolean

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

访问propertyinfo中的属性

我需要通过Tag类在BFrame类中设置Value属性.

我怎么设置Value房产?

澄清:
我不是试图在类中设置Frame属性的值,Tag而是设置Value属性Frame类型的属性BFrame.

class BFrame
{
    string Value{get; set;}
}

class Tag
{
    BFrame Frame{get;}
}

public void func(Tag tag, string newValue)
{
    PropertyInfo frameProperty = tag.GetType().GetProperty("Frame");
    var oldValue = frameProperty.GetValue(tag);
    //frameProperty.SetValue(tag, newValue); //Doesn't work. Throws exception because there is no setter
    //TODO: Set the Value property inside the BFrame class
    //Somethig like this: tag.Frame.Value = newValue;
}
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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