小编Tes*_*nja的帖子

如何在多个进程使用时写入txt文件?C#

我有一个尝试写日志文件的记录器.问题似乎是当有多个进程访问同一个日志文件时,记录器无法写入日志文件,导致错误"另一个进程正在使用该文件...",导致关键信息丢失.我尝试过使用锁,但它似乎不起作用,因为它们是独立的进程(我认为这就是它们不起作用的原因).有没有办法让多个进程访问文件而不会丢失信息?如果没有,还有其他选择吗?谢谢.

.net c# locking

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

为什么这个C#代码产生两次输出

嗨,我是C#的新手,正在测试一个简单的openFileDialog程序.我目前编写的代码似乎正在完成它的工作,但输出产生了两次.任何帮助,将不胜感激.

我的代码:

        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);

        watcher.EnableRaisingEvents = true;
    }

    private void OnChanged(object source, FileSystemEventArgs e)
    {

        MessageBox.Show("copying done");

        StreamReader inStream = new StreamReader(destFile);
        string line;
        string[] lineSplit;
        bool errorFound = false;

        while ((line = inStream.ReadLine()) != null)
        {   
            lineSplit = line.Split(' ');
            for (int i = 0; i < lineSplit.Length; i++)
            {
                if (lineSplit[i] == textBox2.Text)
                {
                    errorFound = true;
                    MessageBox.Show("Error found in " + e.Name);
                    MessageBox.Show("Exiting");
                    break;
                }

            }
        } …
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010

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

在c#中将数据集作为json返回

我是json的新手,我已经浏览了一些关于这个主题的先前问题.我想我遗漏了一些基本的东西,我有一个表,其中"item"是主键,我想以格式返回json

{
    "item": [
        {
            "item": "12345",
            "description": "ece"
        },
        {
            "item": "34567",
            "description": "abcde"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我试图使用来序列化从数据库返回的数据表

JsonConvert.SerializeObject(dt)
Run Code Online (Sandbox Code Playgroud)

我得到了json格式,只是没有最外层的"item":[]"block.

任何建议,将不胜感激

编辑:我正在填充数据表:

SqlConnection conn = new SqlConnection(conStr);
String sql = "select distinct item,description from item where item like '" + id.ToString() + "%'";
        try
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(sql, conn);
            dt.Load(cmd.ExecuteReader());
        }
Run Code Online (Sandbox Code Playgroud)

c# sql json

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

标签 统计

c# ×3

.net ×1

json ×1

locking ×1

sql ×1

visual-studio-2010 ×1