问题描述
今天在公司做项目,遇到一个很奇怪的问题,目的是通过C#输出一个.bat文件,然后执行.bat文件备份数据库,在公司执行代码时会生成一个0字节的.sql文件,但是在程序外,直接执行该.bat文件,则会生成数据库的备份,不知道是哪里导致的,求教各位大神,代码如下:stringpath=Application.StartupPath;if(!string.IsNullOrEmpty(path)){StreamWriterreBack=newStreamWriter(Application.StartupPath+"\back.bat",false,Encoding.Default);reBack.WriteLine("@"+path.Substring(0,2));reBack.WriteLine("@cd""+path+"");reBack.WriteLine("@mysqldump-hlocalhost-uroot-p123456>""+tbExecute.Text+"");reBack.Close();Process.Start("""+Application.StartupPath+"\back.bat"");}
解决方案
时间: 2024-11-08 19:17:06