//
//#define SW_HIDE 0 //隐藏窗口,活动状态给令一个窗口
//#define SW_SHOWNORMAL 1 //用原来的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_NORMAL 1
//#define SW_SHOWMINIMIZED 2
//#define SW_SHOWMAXIMIZED 3
//#define SW_MAXIMIZE 3
//#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置显示一个窗口,同时不改变活动窗口
//#define SW_SHOW 5 //用当前的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_MINIMIZE 6 //最小化窗口,活动状态给令一个窗口
//#define SW_SHOWMINNOACTIVE 7 //最小化一个窗口,同时不改变活动窗口
//#define SW_SHOWNA 8 //用当前的大小和位置显示一个窗口,不改变活动窗口
//#define SW_RESTORE 9 //与 SW_SHOWNORMAL 1 相同
//#define SW_SHOWDEFAULT 10
//#define SW_FORCEMINIMIZE 11
//#define SW_MAX 11 [DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);private void button4_Click(object sender, EventArgs e)
{
try
{ WinExec(@"G:\游戏\盛大网络\传奇世界\Data\woool.dat", 0);//处理程序 }
catch (Exception ey)
{
MessageBox.Show(ey.Message);
}
}运行起来的程序显示出错(应用程序异常位置为0X什么的)
而用openFileDialog组件获取路径运行的话没有任何问题
直接指定绝对路径无法运行
//#define SW_HIDE 0 //隐藏窗口,活动状态给令一个窗口
//#define SW_SHOWNORMAL 1 //用原来的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_NORMAL 1
//#define SW_SHOWMINIMIZED 2
//#define SW_SHOWMAXIMIZED 3
//#define SW_MAXIMIZE 3
//#define SW_SHOWNOACTIVATE 4 //用最近的大小和位置显示一个窗口,同时不改变活动窗口
//#define SW_SHOW 5 //用当前的大小和位置显示一个窗口,同时令其进入活动状态
//#define SW_MINIMIZE 6 //最小化窗口,活动状态给令一个窗口
//#define SW_SHOWMINNOACTIVE 7 //最小化一个窗口,同时不改变活动窗口
//#define SW_SHOWNA 8 //用当前的大小和位置显示一个窗口,不改变活动窗口
//#define SW_RESTORE 9 //与 SW_SHOWNORMAL 1 相同
//#define SW_SHOWDEFAULT 10
//#define SW_FORCEMINIMIZE 11
//#define SW_MAX 11 [DllImport("kernel32.dll")]
public static extern int WinExec(string exeName, int operType);private void button4_Click(object sender, EventArgs e)
{
try
{ WinExec(@"G:\游戏\盛大网络\传奇世界\Data\woool.dat", 0);//处理程序 }
catch (Exception ey)
{
MessageBox.Show(ey.Message);
}
}运行起来的程序显示出错(应用程序异常位置为0X什么的)
而用openFileDialog组件获取路径运行的话没有任何问题
直接指定绝对路径无法运行
解决方案 »
- 怎么遍历文件夹删除文件啊!!!!!!
- !!!!用c#语言开发实现个类似微软VS设计器中的右击控件属性下面有子属性的DataGridView
- 数字的转换
- 正则表达式替换
- SQLSERVER数据库通过CLR调用webservice出现在问题
- 对话框问题?????请指教!!!
- 一个很菜的问题,编写好的C#程序怎样制作安装包呀
- C# 调用dll结构指针 Attempted to read or write protected memory.
- 最新、最小、可设计,报表工具,大家一起来找注册码 本人提供其它与此控件相关的控件包
- c# Socket 中 如何发送接受 结构 ?是用流好操作还是byte[]好操作?
- 电脑外接一个硬件按钮,咨询各位如何实现?
- 求一存储过程。(批量更改数据库数据类型)
正常,用其他方式打开dat
Process只能打开EXE等文件不能打开DAT文件
WinExec使用 如果路径是从openFileDialog组件获取的 只能打开运行没有问题
我用openFileDialog组件获取路径和文件名能执行起来没有任何问题
但是直接指定路径的话
执行就出问题
但是我现在不想更改文件名
WinExec(textBox1.Text, 0);
textBox1.Text内容是openFileDialog组件获取路径和文件名
这样能执行 没有任何问题
但是我用WinExec(@"G:\游戏\盛大网络\传奇世界\Data\woool.dat", 0);
这样的话就执行起来以后提示“应用程序发生异常unknow software exception (0xc00000d),位置为0x006c69b6
点击确定就关闭了 无法运行
{
try
{
WinExec(textBox1.Text, 0);
}
catch (Exception ey)
{
MessageBox.Show(ey.Message);
}
}
private void button5_Click(object sender, EventArgs e)
{
openFileDialog1.Filter = "(*.dat)|*.dat";
openFileDialog1.ShowDialog();
textBox1.Text = openFileDialog1.FileName;
}
这样 点击button5给tBox1.Text获取G:\游戏\盛大网络\传奇世界\Data\woool.dat这个值执行没有任何问题
但是如果我将WinExec(textBox1.Text, 0);换成WinExec(@"G:\游戏\盛大网络\传奇世界\Data\woool.dat", 0);
执行就提示应用程序发生异常unknow software exception (0xc00000d),位置为0x006c69b6
点击确定就关闭了 无法运行
WinExec(@"G:\游戏\盛大网络\传奇世界\Data\woool.dat", 0); 当前目录还是你这个C#程序所在的目录,所以它找不到要找的文件.如果你把对话框的RestoreDirectory 属性设置为True,那么他就不会改变当前目录,假如这样改之后出同样的错,证明就是这原因了
请问 chensxn 如何解决此问题啊
如果要用WinExec,则需要运行前调用SetCurrentDirectory设置当前目录
解决了 请问您有QQ吗 我想加你 好向您学习
如何作为参数传入