小编Bri*_*ian的帖子

你如何从MemoryStream中获取字符串?

如果我得到一个MemoryStream我知道已经填充了一个String,我怎么得到String退出?

.net vb.net string memorystream

509
推荐指数
10
解决办法
41万
查看次数

获取"从客户端(&)检测到潜在危险的Request.Path值"

我有一个遗留代码问题,需要我支持随机网址,就好像它们是对主页的请求一样.某些URL中包含的字符会生成错误"从客户端(&)检测到潜在危险的Request.Path值".该站点使用ASP.Net MVC 3(在C#中)编写,并在IIS 7.5上运行.

这是一个示例URL ...

http://mywebsite.com/Test123/This_&_That
Run Code Online (Sandbox Code Playgroud)

这是我如何设置我的全部路线(我有其他路线来捕捉特定页面)......

routes.MapRoute(
    "Default", // Route name
    "{garb1}/{garb2}", // URL with parameters
    new { controller = "Website", action = "Home", garb1 = UrlParameter.Optional, garb2 = UrlParameter.Optional } // Parameter defaults
);
Run Code Online (Sandbox Code Playgroud)

我在web.config文件中添加了以下内容...

<configuration>
    <system.web>
        <pages validateRequest="false" />
        <httpRuntime requestValidationMode="2.0" />
    </system.web>
<configuration>
Run Code Online (Sandbox Code Playgroud)

我还在应该捕获URL的操作中添加了ValidateInput属性...

public class WebsiteController : Controller
{
    [ValidateInput(false)]
    public ActionResult Home()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

但我仍然得到错误.有什么想法吗?我错过了什么?现在我只是在我的本地开发服务器上运行(我还没有在生产中尝试过这些修复).

asp.net-mvc asp.net-mvc-3

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

Visual Studio 2017 - 无法加载文件或程序集"System.Runtime,Version = 4.1.0.0"或其依赖项之一

我正在使用Visual Studio 2017,我正在尝试创建.Net Standard 1.5库并在.Net 4.6.2 nUnit测试项目中使用它.

我收到以下错误...

无法加载文件或程序集'System.Runtime,Version = 4.1.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一.该系统找不到指定的文件.

我尝试过以下方法:

  1. 参考Std库作为项目参考.错误:给我以前的错误.
  2. 为我的Std库创建一个NuGet pkg并引用它.错误:类型是System.String,期望System.String.这是因为System.Runtime最终被项目引用,并且它具有所有标准类型的定义.
  3. 参考NuGet pkg NetStandard.Library.错误:给我与#相同的错误("类型是System.String,期望System.String").注意:在我这样做之前,我清除了项目中的所有NuGet包,然后只添加了nUnit和NetStandard.Library包(安装了45个其他包).

这是一个错误吗?有解决方法吗?任何帮助表示赞赏.

.net visual-studio-2017 .net-standard-1.5

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

如何确定MediaElement是否正在播放?

看起来很简单,但我无法找出任何方法来确定MediaElement的状态.某些状态有各种属性(例如IsBuffering)但我找不到任何状态,如Play,Pause等.Silverlight似乎有一个显示所有这些状态的CurrentState属性.

目前,我正在确定视频是否应该正在播放的方式是观看各种事件以及检查是否正在进行任何进展的计时器.

我是MediaElement和WPF的新手(我实际上只在WinForms应用程序中使用MediaElement).有什么我想念的吗?

wpf mediaelement

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

如何在位掩码中关闭特定位?

在TSql中,如何关闭位掩码中的特定位而不必检查该位是否已设置?

t-sql

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

如何从存储过程中抑制存储过程的结果?

我有一个存储过程(我们称之为A)调用另一个存储过程(我们称之为B).B包括一个我不想发回给A的调用者的SELECT.

这是一些非常粗糙的伪代码,但它应该得到了这个想法.

PROCEDURE A
    CURSOR
        CALL B -- I WANT TO SUPPRESS THE RESULTS FROM B
    END
    SELECT *
END
PROCEDURE B
    Do some interesting things
    SELECT *
END
Run Code Online (Sandbox Code Playgroud)

如上所述,A调用B和B执行我想要的一些操作并返回我不关心的结果.A完成后,返回自己的一组结果.

如何抑制A中B的结果?我正在使用SQL Server 2005.我宁愿不对B进行更改,因为它工作起来比我想要的更复杂.

t-sql stored-procedures

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

为什么我在iis6中收到错误"无法识别的属性'targetFramework'"?

我有一个使用.Net 4.0的MVC应用程序,并将其安装在一个带有IIS 6的服务器上.我在服务器上安装了.Net 4,并将ASP.Net版本更改为4.0.xxx.

不幸的是,我仍然收到错误"无法识别的属性'targetFramework'".我错过了什么?

iis-6 .net-4.0

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

如何让我的CSS线性渐变在IE中工作?

我有一个链接,我想看起来像一个圆角和渐变填充按钮.它在Chrome中运行良好,但在IE中却不行.

我发现如果我设置display:inline-block,它会显示渐变,但会删除圆角.有谁知道如何在IE中解决这个问题?

JSFiddle中的演示

HTML:

<a href="" class="button-gold-med">Hello World</a>?
Run Code Online (Sandbox Code Playgroud)

CSS:

a {    
    color: white;
    padding: 8px;

    background: #7db9e8;
    background: -webkit-gradient(linear, left top, left bottom, from(#7db9e8), to(#1e5799));
    background: -webkit-linear-gradient(top, #7db9e8, #1e5799);
    background: -moz-linear-gradient(top, #7db9e8, #1e5799);
    background: -ms-linear-gradient(top, #7db9e8, #1e5799);
    background: -o-linear-gradient(top, #7db9e8, #1e5799);
    background: linear-gradient(top, #7db9e8, #1e5799);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=0);
    zoom: 1;

    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
Run Code Online (Sandbox Code Playgroud)

css

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

如何从代码中设置Sql Server中的默认数据库?

我似乎无法弄清楚如何从代码中设置Sql Server中的默认数据库.这可以是.Net代码或T-Sql(T-Sql会很好用,因为它很容易在任何语言中使用).我搜索了Google,只能在Sql Server Management Studio中找到它.

database sql-server sql-server-2000

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

如何自定义ASP.Net Core模型绑定错误?

我想从Web API(Asp.net Core 2.1)中仅返回标准化的错误响应,但我似乎无法弄清楚如何处理模型绑定错误.

该项目只是从"ASP.NET Core Web Application">"API"模板创建的.我有一个简单的动作定义为:

[Route("[controller]")]
[ApiController]
public class MyTestController : ControllerBase
{
    [HttpGet("{id}")]
    public ActionResult<TestModel> Get(Guid id)
    {
        return new TestModel() { Greeting = "Hello World!" };
    }
}

public class TestModel
{
    public string Greeting { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用无效的Guid(例如https://localhost:44303/MyTest/asdf)向此操作发出请求,我会收到以下响应:

{
    "id": [
        "The value 'asdf' is not valid."
    ]
}
Run Code Online (Sandbox Code Playgroud)

我有以下代码Startup.Configure:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
    JsonErrorMiddleware.CreateSingleton(env);

    if (!env.IsDevelopment())
    {
        app.UseHsts();
    }

    app
        .UseHttpsRedirection()
        .UseStatusCodePages(async ctx => …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core asp.net-core-middleware asp.net-core-webapi

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