小编Dmi*_*rov的帖子

JSonConverter how to make generic deserialization

I have been able to do a custom Converter that transforms to a list of interfaces.

Here my custom converter:

public class InvoiceDetailConverter : JsonConverter {
    public override bool CanConvert(Type objectType) {
        //assume we can convert to anything for now
        return true;
    }

    public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer) {
        List<InvoiceDetail> data = serializer.Deserialize<List<InvoiceDetail>>(reader);

        // now loop to make the proper list
        List<IInvoiceDetail> result = new List<IInvoiceDetail>();
        foreach (IInvoiceDetail d in data) {
            result.Add(d);
        } …
Run Code Online (Sandbox Code Playgroud)

c# json json.net deserialization asp.net-core

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

C# - 从另一个按钮中断循环

在我开始for loop使用的程序中button,我想用另一个来打破这个循环button.例如:

private void button1_Click(object sender, EventArgs e)
{
    for( int i = 0; i <  var; i++)
    {
        //doing something
    }
}
Run Code Online (Sandbox Code Playgroud)

并使用第二个按钮中断循环,

private void button2_Click(object sender, EventArgs e)
{
    //breaking loop;
}
Run Code Online (Sandbox Code Playgroud)

需要帮忙 :)

c# for-loop break

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

提取第二个下划线和第三个下划线或空格之间的单词

我想提取第二个和第三个下划线(_)或第二个下划线和空格之间的词。

我的样本数据将是:

COL_POS_CJMA_CA_03.09.17
COL_DPU_CJER_CK_03.08.17
COL_POS_CJNE CA_03.09.2017
COL_DPU_CJEK CK_03.08.2017
Run Code Online (Sandbox Code Playgroud)

我的结果应该是:

CJMA
CJER
CJNE
CJEK
Run Code Online (Sandbox Code Playgroud)

我已经有了_[^_]*_([^_]*)_ ,我可以提取第一个两个结果。如果有人可以帮助我提取第三和第四结果

在第三个下划线或空格之间显示的正则表达式

regex

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

srings 操作:正则表达式替换为 \T

我有这条线:

return Regex.Replace(pPath, $@"\\\\{server.Name}\\", $@"\\{{{server.Alias}}}\", RegexOptions.IgnoreCase);
Run Code Online (Sandbox Code Playgroud)

抛出 System.ArgumentException :

无法分析转义序列 \T。路径:\filerrect**\T**I\GDF\ReceptionFlux\bancaire\PEEXPJ010\20200220\PEEXPJ010_P1ADP_2ADP2_XXXXXX_PAYER_FSS_VIR_BBRED_FS_0027010_20200127}\Amp}\Amp\Amp{}\Amp}\Ampj\20200220\PEEXPJ010_P1ADP_2 @"\\{server.Name}\"= "\\\\filerrect\TI\GDF\ReceptionFlux\\"

我认为的问题是解释 \TI ,因为它是路径名的一部分。如何处理?

谢谢你的帮助

c#

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

将新用户添加到数据库

你好,你可以帮我吗?

private void button2_Click(object sender, EventArgs e)
{
    Byte[] IMAGES = null;
    FileStream STREAM = new FileStream(IMGLOCATION, FileMode.Open, FileAccess.Read);
    BinaryReader BSR = new BinaryReader(STREAM);
    IMAGES = BSR.ReadBytes((int)STREAM.Length);

    CON.Open();
    string SQLQUERY = "INSERT INTO USERS (FULNAME,USERNAME,PASSWORD,IMAGE,STATUS)VALUES('"+textBox2.Text+"','"+textBox1.Text+"'.'"+textBox3.Text+ "',@IMG,'" + textBox4.Text + "')";
    CMD = new SqlCommand(SQLQUERY,CON);
    CMD.Parameters.Add(new SqlParameter("@IMG", IMAGES));
    int N = CMD.ExecuteNonQuery();
    CON.Close();
    MessageBox.Show("USER CREATED SUCCESSFULLY");
}
Run Code Online (Sandbox Code Playgroud)

当我尝试使用密码创建新用户时,我试图将图像放在最后仍然是同样的错误 12345

'12345附近的语法不正确

c# sql

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

标签 统计

c# ×4

asp.net-core ×1

break ×1

deserialization ×1

for-loop ×1

json ×1

json.net ×1

regex ×1

sql ×1