我有一个WinForms应用程序.当单击一个按钮时,从数据库格式中检索一堆数据并将其显示给最终用户.该操作可能需要10-30秒.我想在对话框中向用户显示一条消息,只是在操作运行时说"请耐心操作正在运行",然后在数据准备好呈现给最终用户时关闭.执行此操作的最佳方法是什么,启动新线程,使用Delegate还是其他什么?
我需要能够拍摄多个图像并将较小的图像叠加在较大的图像上并将结果保存为单个图像.我将如何在C#中实现这一目标?
我正在写一个小的asp.net WebForms应用程序.使用Jquery.使用ASP.Net ScriptManager控件有什么好处,而不是只使用标签导入我的Jquery和自定义JavaScript代码?
我只是希望能够将某些文件的路径记录到文本文件中.我有以下内容来进行日志记录.
static void LogFile(string lockedFilePath)
{
Assembly ass = Assembly.GetExecutingAssembly();
string workingFolder = System.IO.Path.GetDirectoryName(ass.Location);
string LogFile = System.IO.Path.Combine(workingFolder, "logFiles.txt");
if (!System.IO.File.Exists(LogFile))
{
using (System.IO.FileStream fs = System.IO.File.Create(LogFile))
{
using (System.IO.StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(lockedFilePath);
}
}
}
else
{
using (System.IO.FileStream fs = System.IO.File.OpenWrite(LogFile))
{
using (System.IO.StreamWriter sw = new StreamWriter(fs))
{
sw.WriteLine(lockedFilePath);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但如果我在这样的控制台应用程序中调用它
foreach (string f in System.IO.Directory.GetFiles(@"C:\AASource"))
{
Console.WriteLine("Logging : " + f);
LogFile(f);
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
生成的文本文件中列出的唯一文件是目录中的最后一个文件.我究竟做错了什么?