小编Imm*_*lue的帖子

无法加载文件或程序集Microsoft.ReportViewer.WebForms或其依赖项之一

当我转到我的网站时,我收到此错误...

Error   101 Could not load file or assembly 'Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified. C:\mlui\csharp\WebAdmin_solution\WebAdmin\web.config    209
Run Code Online (Sandbox Code Playgroud)

这行代码:

<add assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A" />
Run Code Online (Sandbox Code Playgroud)

我使用的是Visual Studio 2012,是否需要下载并将其添加到VS 2012文件夹中?

c# reportviewer visual-studio-2012

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

替换为正则表达式

在我们的应用程序中,用户从MS word输入数据到asp.net textarea控件,最后数据保存在SQL Server中.出于某种原因,从SQL Server Management Studio查看时,几乎没有垃圾字符看起来像小方块.

这会在生成Crystal Reports时导致错误.

我需要一个正则表达式,它将删除所有这些字符和子弹.唯一有效的输入是

A-Z, a-z , 0-9, ~ ! @ # % $ ^ & *  ( ) _ + | ` - = \ {}:">? < [ ] ; ' , . /
Run Code Online (Sandbox Code Playgroud)

此外,标签空间应替换为单个空格.允许输入键或新行.

目前我正在使用

Regex.Replace(data, @"[^\u0000-\u007F]", " ");
Run Code Online (Sandbox Code Playgroud)

但它不能删除项目符号或制表符空格.

任何正则表形的忍者可以帮助我解决这个问题吗?提前致谢.

c# regex

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

Web Api的PostAsync HttpClient错误 - System.AggregateException"任务已取消."

我正在尝试使用Web API中的System.Net.Http.HttpClient调用PostAsync方法.我收到以下错误:

System.AggregateException"任务已取消."

任务:

Id = 1,Status = System.Threading.Tasks.TaskStatus.Canceled,Method ="{null}",Result ="{Not yet computed}"

码:

using (HttpClientHandler handler = new HttpClientHandler())
{
    handler.Credentials = new NetworkCredential("MyUsername", "p@ssw0rd");

    using (HttpClient client = new HttpClient(handler))
    {
        var postData = new List<KeyValuePair<string, string>>();
        postData.Add(new KeyValuePair<string, string>("status", "Hello world"));

        HttpContent content = new FormUrlEncodedContent(postData);

        var responseTask = client.PostAsync(url, content).ContinueWith(
            (postTask) =>
            {
                postTask.Result.EnsureSuccessStatusCode();
            });
    }
Run Code Online (Sandbox Code Playgroud)

我假设responseTask会强制该方法同步运行?

它是一个WPF应用程序,而不是ASP.NET.

c# httpclient wcf-web-api asp.net-web-api asynchttpclient

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

给定可能的完整文件路径,检查文件或父目录是否存在

给定一个可能的完整文件路径,我将使用C:\ dir\otherDir\possiblefile的例子我想知道一个很好的方法来找出是否

C:\ dir\otherDir\possiblefile文件

C:\ dir\otherDir目录

存在.我不想创建文件夹,但我想创建该文件,如果它不存在.该文件可能有扩展名.我想完成这样的事情:

在此输入图像描述

我提出了一个解决方案,但在我看来,它有点矫枉过正.应该有一种简单的方法.

这是我的代码:

// Let's example with C:\dir\otherDir\possiblefile
private bool CheckFile(string filename)
{
    // 1) check if file exists
    if (File.Exists(filename))
    {
        // C:\dir\otherDir\possiblefile -> ok
        return true;
    }

    // 2) since the file may not have an extension, check for a directory
    if (Directory.Exists(filename))
    {
        // possiblefile is a directory, not a file!
        //throw new Exception("A file was expected but a directory was found");
        return false;
    }

    // …
Run Code Online (Sandbox Code Playgroud)

.net c# file-io path filepath

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

为什么Castle Windsor类型工厂在使用不同参数创建时返回相同的实例

在使用类型化的工厂设施时,我希望以下内容生成两个单独的实例.

using System;
using Castle.Facilities.TypedFactory;
using Castle.MicroKernel.Registration;
using Castle.Windsor;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
            var container = new WindsorContainer();

            container.AddFacility<TypedFactoryFacility>();

            container.Register(Component
                .For<IFactory>()
                .AsFactory()
                .LifestyleSingleton());

            container.Register(Component
                .For<IImplementation>()
                .ImplementedBy<Implementation>()
                .LifestylePerThread());

            var factory = container.Resolve<IFactory>();
            var implementation1 = factory.Create(1);
            var implementation2 = factory.Create(2);

            Console.WriteLine(implementation1 == implementation2);//Returns true!
            Console.Read();
        }
    }

    public interface IFactory
    {
        IImplementation Create(int dependency);
    }

    public interface IImplementation
    {}

    public class Implementation : IImplementation
    {
        private readonly int _dependency;

        public Implementation(int dependency) …
Run Code Online (Sandbox Code Playgroud)

c# castle-windsor

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

透明标签控件显示为白色

无论如何,我对标签控件有点困难.当我将新的选项卡控件拖到窗体上时,它显示为白色,而不是我期待的灰色(系统颜色).

当我查看属性时,其颜色设置为Web透明.好的,那么它应该是透明的(它不会让它后面的任何东西显示出来).手动将选项卡控件背面颜色设置回系统灰色类型,但顶部的选项卡仍显示为白色.我假设我也能以某种方式改变它们的颜色,但是我很快就进入了从默认值改变这么多值的领域,我显然缺少某种类型的领域.我尽可能搜索"透明标签控件绘制白色"的每个变量,虽然我发现与Windows配置文件有关,但这似乎主要限于使用您在访问中访问的vb访问2003.

我正在寻找任何解释:

  • 我需要做些什么来正确使用选项卡控件的透明度
  • 我错误地理解了标签控件中透明度的目的
  • 如何轻松更改选项卡控件的相应部分的所有颜色以使其不透明.

我正在查看MCTS的Windows窗体,所以请不要给出"你应该使用X代替"类型的答案.

c# winforms

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