如下代码,我在WIN7中开发测试是很正常的,但发布到WIN2008测试,文件移动了但没有打开。检查了下任务管理器,多了个进程,似乎是在后台打开了,但要怎样才能使用户浏览此网页的时候能自动打开文件,并且打开文件后移动文件呢?上网找了很久都没有解决,特来请教各位大能。
//功能:自动打开文件,并且打开文件后移动文件
protected void Page_Load(object sender, EventArgs e)
{
string root = Server.MapPath("~");
string ProfileFile = root + @"\profile\test.txt";
string BackupFile = root + @"\backup\test.txt";
if (File.Exists(ProfileFile))
{
Process.Start(ProfileFile);
Thread.Sleep(2000);
File.Copy(ProfileFile, BackupFile, true);
File.Delete(ProfileFile);
}
}
我写过一篇相关博客:
谢谢回复,但我的问题是用户访问的时候,Process.Start执行了,但就是无法打开文件给用户看。不知道是不是在WIN2008中使用Process.Start要进行权限或者别的设置才行?