■No63148 (asa さん) に返信
> C#内でwsf内の関数を実行して返り値を得るプログラムを作成したいのですが可能でしょうか。
wsf ではなく、wsc なら可能なのですけれどね。
【C:\temp\test.wsc】
<?xml version="1.0" encoding="utf-8"?>
<package>
<component>
<public>
<method name="ToYMD">
<parameter name="dt" />
</method>
<property name="Today">
<get />
</property>
</public>
<script language="VBScript"><![CDATA[
Option Explicit
Function ToYMD(ByVal dt)
ToYMD = Year(dt) * 10000 + Month(dt) * 100 + Day(dt)
End Function
Function get_Today()
get_Today = Date
End Function
]]></script>
</component>
</package>
【C#】
var file = @"C:\temp\test.wsc";
dynamic wsc = Microsoft.VisualBasic.Interaction.GetObject("script:" + file);
dynamic result;
result = wsc.ToYMD(DateTime.Now);
Console.WriteLine(result);
result = wsc.Today;
Console.WriteLine(result);
|