小编Mar*_*ijn的帖子

创建csv文件时,Excel显示双引号

我使用C#创建了一个.csv文件,当我在Excel中打开此文件时,它会在单元格中显示双引号.

当我在Notepad ++中打开csv时,我看到引号都在那里,一切看起来都对我好.这是我的csv的一部分:

"CertificaatNummer", "Data", "Inleg", "Getekend", "Ingangsdatum", "Betaalmethode", "Status", "Bonus", "Aankoopkoers", "Korting", "Garantiewaarde", "Betaalde termijnen", "Inleg nominaal", "Tweede naam", "Recht op bonus maand", "Begunstigde", "Product", "Incasserekening", "Uitbetaalrekening"
"126136", "some data with, a comma", "118.34", "True", "28-1-1999 00:00:00", "Cash", "C02", "0.00", "531,940", "0,000", "0.00", "0", "0.00", "", "False", "P.H. Bloemink", "Cash-Click", "", "260952095"
"137190", "other data", "0.00", "True", "23-12-1999 00:00:00", "Cash", "C02", "0.00", "660,620", "0,000", "0,00"
Run Code Online (Sandbox Code Playgroud)

当我在Excel中打开此文件时,它将逗号some data with, a comma视为新列.所以我进入"Some data with一个细胞和a comma"另一个细胞.如您所见,Excel不关心双引号. …

c# csv excel

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

你在哪里存储/创建你的模型在Angular?

我正在看一些使用Angular构建的示例应用程序.我正在寻找模型的创建/存储位置.我注意到有时模型存储在一个普通的javascript文件中,如下所示:

customer.js:

function customer(){
  this.firstName;
  this.lastName;
}

customer.prototype.getFullName = function(){
  return this.firstName + ' ' + this.lastName;
}
Run Code Online (Sandbox Code Playgroud)

我还看到了工厂的使用:

customerFactory.js:

app.factory("customer", function(){
  return function(){
    this.firstName;
    this.lastName;

    this.getFullName = function(){
      return this.firstName + ' ' + this.lastName;
    };
  };
});
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,你在哪里存储模型以及为什么?这个人比其他人有更多优势吗?

angularjs

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

如何使用 SharpKml 创建 StyleMap 标签?

我想知道如何使用 SharpKml 创建以下 XML:

<StyleMap id="msn_placemark_circle">
    <Pair>
        <key>normal</key>
        <styleUrl>#sn_placemark_circle</styleUrl>
    </Pair>
    <Pair>
        <key>highlight</key>
        <styleUrl>#sh_placemark_circle_highlight</styleUrl>
    </Pair>
</StyleMap>
Run Code Online (Sandbox Code Playgroud)

我尝试了几件事,但没有成功。这是我到目前为止:

public static StyleSelector Generate_M_ylw_pushpin3()
{
    var stylemap = new StyleMapCollection();
    stylemap.Id = "s_ylw-pushpin3";
    var normalPair = new Pair();
    normalPair.Id = "normal";
    normalPair.Selector = StyleGenerator.Generate_s_ylw_pushpin_hl3();
    //normalPair.StyleUrl = new Uri(#sh_placemark_circle_highlight); // Exception by .NET

    var highlightPair = new Pair();
    highlightPair.Id = "highlight";
    highlightPair.Selector = StyleGenerator.Generate_s_ylw_pushpin_hl3();
    //highlightPair.StyleUrl = new Uri(#sh_placemark_circle_highlight); // Exception by .NET

    stylemap.Add(normalPair);
    stylemap.Add(highlightPair);

    return stylemap;
}

// This code just works fine
public static …
Run Code Online (Sandbox Code Playgroud)

c# kml sharpkml

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

如何在 C# 中调用需要证书的 Web 服务?

我需要与具有.asmxWeb 服务的第三方进行通信。此 Web 服务使用 https。我有所需的证书 (.pfx)。

首次尝试Add Service Reference在 Visual Studio 中添加此服务时,出现错误。我通过将证书导入Personal商店来通过了这个错误。在我这样做之后,我尝试再次添加服务引用并且它起作用了。所以现在我可以创建 Web 服务的实例。好的。

但是现在我想调用该服务。当我这样做时,我收到此错误:

302通知:数字证书丢失

那么如何告诉我的服务使用正确的证书呢?

c# web-services certificate visual-studio

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

c#使用基类的setter或getter

是否建议将基类的成员变量设置为protected,以便子类可以访问这些变量?或者是否更建议将成员变量设置为private并让子类通过getter和setter获取或设置变量?

如果建议使用getter和setter方法,何时使用受保护的变量?

c# variables protected member

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

C#为什么我的锁声明挂了?

我已经学习了一些关于如何创建custem事件访问器的教程.这是我的代码:

event ControlNameChangeHandler IProcessBlock.OnControlNameChanged
{
    add
    {
        lock (ControlNameChanged)
        {
            ControlNameChanged += value;
        }
    }
    remove
    {
        lock (ControlNameChanged)
        {
            ControlNameChanged -= value;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在代码到达lock(ControlNameChanged)添加元素时,没有任何反应.代码不再运行.但是我的申请仍然有效.它不冻结或什么的.

出了什么问题?

.net c# locking

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

Winforms:如何显示"加载"表单?

我有一个网格,当双击一行时,表单被加载.但是必须加载大量数据,所以我想显示一个带有文本'loading,please wait ...'的简单表单.当所有装载完成后,表格必须消失.

这就是我现在所拥有的,但它不起作用:

调用包含大量数据的表单的代码:

FormWithLotData form = new FormWithLotData();
form.ShowDialog(this);
Run Code Online (Sandbox Code Playgroud)

FormWithLotData的构造函数:

// Show load form
FormIsLoading frm = new FormIsLoading();
_CloseLoadForm closeForm = new _CloseLoadForm(frm.Close);
System.Threading.Thread thread = new System.Threading.Thread(frm.Show);

thread.Start();

InitializeComponent();

this.Visible = false;

LoadAllData();

this.Visible = true;

// Close load form
Invoke(closeForm);
Run Code Online (Sandbox Code Playgroud)

希望你能帮助我.

编辑:我想在加载表单上显示动画GIF.

解决方案:我创建了一个后台工作者.DoWork事件处理所有加载,并使用invoke()方法将节点添加到树视图中.现在,GUI不会挂起,用户也不知道应用程序正在挂起.

c# winforms

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

哪种设计模式用于为类提供额外的属性?

当你有一个TableLayoutPanelon Form并且你将Label一个单元拖到一个单元格中时,Label控件上有一些属性可用.我认为Tooltip在窗体上拖动控件时会使用相同的构造.

我想知道使用哪种设计模式来实现这一目标.这是装饰模式吗?

c# design-patterns winforms

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

如何处理System.CannotUnloadAppDomainException?

我有一个带有ReportViewerMicrosoft 控件的自定义控件.使用此自定义控件激活表单时,单击红色十字(在右上角)退出应用程序,我得到一个System.CannotUnloadAppDomainException.

我已经读过这是MS ReportViewer控件的已知错误.要防止显示此异常,您需要调用该ReleaseSandboxAppDomain方法.我试过这个,但它无法让它发挥作用.我ParentForm_Closing在自定义控件中的事件上调用此方法.但是,当您通过单击右上角的红叉来关闭应用程序时,不会触发此事件.

所以我的问题是,如何防止此异常显示?

以下是调用该ReleaseSandboxAppDomain方法的代码:

this.ParentForm.FormClosing += delegate
{
   reportViewer.LocalReport.ReleaseSandboxAppDomain();
};
Run Code Online (Sandbox Code Playgroud)

c# exception winforms

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

如果表格关闭,为什么控制计数会减少?

我有一个显示Form对象的面板.当在Close()表单上调用该方法时,会对其panel.Controls.Count进行修改,Count会少一个.这怎么可能?

这是我在面板中显示表单的方式:

// insertForm is a windows form

insertForm.TopLevel = false;
insertForm.Dock = DockStyle.Fill;
insertForm.FormBorderStyle = FormBorderStyle.None;

this.pnlContent.Controls.Clear();
this.pnlContent.Controls.Add(insertForm);
Run Code Online (Sandbox Code Playgroud)

当某个地方form.Close()被调用时,Controls计数pnlContent为0.那么,这怎么可能呢?当Close()被召唤时会发生什么?

c# winforms

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