我从数据库读出来一个文件(文件原先是保存在数据库中的),保存在硬盘上,然后我在程序中将其打开!
使用了这个方法: System.Diagnostics.Process.Start(path);
下面的就是我如何监控这个文件的关闭情况,如果文件已经打开了,那程序中就一直等着文件关闭,如果文件是关闭的,那么我就将刚才读出来的文件删除!
就好像对话框一样,程序运行时弹出一个对话框,你只有先处理关闭了对话框,程序才能向下执行!
不知各位高手能不能指点我一二!为谢!
或是类似的问题有没有其他的办法解决,也麻烦指点我一下!急等!
可能我的语言组织有一些问题,不知道能不能看得懂!
第一次来这里,分少,还请大家见谅!
5 个解决方案
#1
不太明白你的意思,给你点代码参考
static void Main(string[] args)
{
Console.WriteLine("File Starting...");
using (Process p = new Process())
{
p.StartInfo = new ProcessStartInfo("C:\\a.txt");
p.Start();
p.WaitForExit();
}
Console.WriteLine("File Closed.");
Console.ReadKey();
}
static void Main(string[] args)
{
Console.WriteLine("File Starting...");
using (Process p = new Process())
{
p.StartInfo = new ProcessStartInfo("C:\\a.txt");
p.Start();
p.WaitForExit();
}
Console.WriteLine("File Closed.");
Console.ReadKey();
}
#2
在程序中,从数据库中读出一个文件保存在了硬盘上并打开了,是从程序中打开的!
我要的方法就是等人为的关闭了这个打开的文件,程序才执行下面的代码!不然程序就不执行下面的代码了!
我要的方法就是等人为的关闭了这个打开的文件,程序才执行下面的代码!不然程序就不执行下面的代码了!
#3
试了一下你的方法,虽然说还有一点,但基本上是解决了,谢谢你了!接分!
#4
12123123123123123
#5
提示:没有与此对象关联的进程。
#1
不太明白你的意思,给你点代码参考
static void Main(string[] args)
{
Console.WriteLine("File Starting...");
using (Process p = new Process())
{
p.StartInfo = new ProcessStartInfo("C:\\a.txt");
p.Start();
p.WaitForExit();
}
Console.WriteLine("File Closed.");
Console.ReadKey();
}
static void Main(string[] args)
{
Console.WriteLine("File Starting...");
using (Process p = new Process())
{
p.StartInfo = new ProcessStartInfo("C:\\a.txt");
p.Start();
p.WaitForExit();
}
Console.WriteLine("File Closed.");
Console.ReadKey();
}
#2
在程序中,从数据库中读出一个文件保存在了硬盘上并打开了,是从程序中打开的!
我要的方法就是等人为的关闭了这个打开的文件,程序才执行下面的代码!不然程序就不执行下面的代码了!
我要的方法就是等人为的关闭了这个打开的文件,程序才执行下面的代码!不然程序就不执行下面的代码了!
#3
试了一下你的方法,虽然说还有一点,但基本上是解决了,谢谢你了!接分!
#4
12123123123123123
#5
提示:没有与此对象关联的进程。