示C#中打开关闭文件的方法

时间:2020-12-10 23:49:05
我在写程序时有这样的一个问题!编程语言是:.NET
我从数据库读出来一个文件(文件原先是保存在数据库中的),保存在硬盘上,然后我在程序中将其打开!
使用了这个方法:            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();
        }

#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();
        }

#2


在程序中,从数据库中读出一个文件保存在了硬盘上并打开了,是从程序中打开的!
我要的方法就是等人为的关闭了这个打开的文件,程序才执行下面的代码!不然程序就不执行下面的代码了!

#3


试了一下你的方法,虽然说还有一点,但基本上是解决了,谢谢你了!接分!

#4


12123123123123123

#5


提示:没有与此对象关联的进程。