flash和C#通信有关问题
求助flash和C#通信问题
各位大大我想实现如下:
1 用wpf加载flash程序 成功,但是flash不能显示完全,有部分显示不出,不能全屏显示
2 C#和flash通信 我想把图片转换成字符串发送给flash flash收到后显示出来,我现在把字符串发到txt能显示出字符串,但发到flash上没效果。
3 就是我通过callfuncation发送字符串时总是报"对 COM 组件的调用返回了错误 HRESULT E_FAIL"。
求各位大大帮我看看如何解决 代码如下
各位大大我想实现如下:
1 用wpf加载flash程序 成功,但是flash不能显示完全,有部分显示不出,不能全屏显示
2 C#和flash通信 我想把图片转换成字符串发送给flash flash收到后显示出来,我现在把字符串发到txt能显示出字符串,但发到flash上没效果。
3 就是我通过callfuncation发送字符串时总是报"对 COM 组件的调用返回了错误 HRESULT E_FAIL"。
求各位大大帮我看看如何解决 代码如下
public MainWindow()
{
InitializeComponent();
string flashPath = Environment.CurrentDirectory;
flashPath += @"\Binary2CTest.swf";
flashShow.Movie = flashPath;
}
public string EncodeInvoke(string Fname, string arg)
{
StringBuilder sb = new StringBuilder();
XmlTextWriter xw = new XmlTextWriter(new StringWriter(sb));
xw.WriteStartElement("invoke");
xw.WriteAttributeString("name", Fname);
xw.WriteAttributeString("returntype", "xml");
xw.WriteStartElement("arguments");
xw.WriteStartElement("string"); //此处直接创建string类型,没做别的类型判断
xw.WriteString(arg);
xw.WriteEndElement();
xw.WriteEndElement();
xw.WriteEndElement();
xw.Flush();
xw.Close();
return sb.ToString();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
Stream stream = File.Open("1.jpg", FileMode.Open);
int leng = 0;
if (stream.Length < Int32.MaxValue)
leng = (int)stream.Length;
byte[] by = new byte[leng];
stream.Read(by, 0, leng);//把图片读到字节数组中
stream.Close();
string str = Convert.ToBase64String(by);//把字节数组转换成字符串