我在尝试使用 WScript.Shell 从 Windows 10 中的 Silverlight 应用程序打开图像文件时遇到问题。
代码如下。
try
{
dynamic shell = AutomationFactory.CreateObject("WScript.Shell");
shell.Run(@"C:\temp\X.jpg");
}
catch (Exception ex)
{
MessageBox.Show(ex.StackTrace);
}
当默认应用程序在 Windows 10 的“默认应用程序”设置中设置为“照片”/“Internet Explorer”时,这段代码可以正常工作。
但是,当默认应用程序设置为“Paint”时,出现异常
“没有应用程序与此操作的指定文件相关联。(来自 HRESULT 的异常:0x80070483)”
请注意,当我尝试在 Windows 资源管理器中双击同一图像时,它会在 Paint 应用程序中打开而没有错误。
为什么会发生这种情况?
请帮忙。
最佳答案
问题
解决方案
WScript.Shell
运行对象 例子
strRunLine
运行的程序和文件。<?xml version="1.0"?>
<package>
<job id="default">
<script language="jscript">
<![CDATA[
// save to demo_runpaint.wsf
var WshShell = new ActiveXObject("Wscript.Shell");
var strRunLine = "";
strRunLine = "mspaint.exe C:/path/to/capture.png";
WshShell.Run( strRunLine );
]]>
</script>
</job>
</package>
陷阱
关于silverlight-5.0 - 打开图像时,WScript.Shell Run 给出 "No application is associated with the specified file for this operation."。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40302488/