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