-1
私はいくつかの画像といくつかのexeのパスを保持するxmlを持っています。 xmlを読み込んで要素の数だけボタンを作成し、各ボタンに画像を割り当て、.exeを実行するボタンを与えるプログラムが必要ですC#Unityで.exeを実行する方法
私のプログラムはxmlを読み込んでボタンを作成します。私はイメージを持っているのボタンを必要と.exeが
私のクラス.EXE実行されたときに、ボタンを生成するために、XML
using System.IO;
using System.Xml.Serialization;
public class XmlManager {
private string xmlPath;
public XmlManager(string xmlPath) {
this.xmlPath = xmlPath;
}
public Datos ReadXmlTest() {
XmlSerializer serializer = new XmlSerializer(typeof(Datos));
StreamReader reader = new StreamReader(xmlPath);
Datos data = (Datos)serializer.Deserialize(reader);
reader.Close();
return data;
}
}
私のクラスを読んで、ボタンにデ・イメージを置くために
using System.IO;
using UnityEngine;
using UnityEngine.UI;
public class AppLogic : MonoBehaviour {
[SerializeField]
private Transform layout;
[SerializeField]
private Button buttonPrefab;
private Datos data;
void Awake() {
string path = "C:/Users/datos.xml";
XmlManager xmlMng = new XmlManager(path);
data = xmlMng.ReadXmlTest();
foreach (var juego in data.Juegos) {
Button newButton = Instantiate(buttonPrefab);
newButton.transform.SetParent(layout);
newButton.GetComponent<AppButton>();
Sprite imageSprite = new Sprite();
Texture2D SpriteTexture = Texture(path);
imageSprite = Sprite.Create(SpriteTexture, new Rect(0, 0, SpriteTexture.width, SpriteTexture.height), new Vector2(0, 0), 100.0f);
newButton.image.sprite = imageSprite;
}
}
public Texture2D Texture(string path) {
Texture2D Texture2D;
byte[] FileData;
if (File.Exists(path)) {
FileData = File.ReadAllBytes(path);
Texture2D = new Texture2D(1, 1);
if (Texture2D.LoadImage(FileData))
return Texture2D;
}
return null;
}
}
私のxmlファイル
<?xml version="1.0" encoding="utf-8"?>
<Datos>
<dato>
<play>
<ruta>D:/exe.exe</ruta>
<img>C:/png.png</img>
</play>
<play>
<ruta>D:/exe1.exe</ruta>
<img>C:/png1.png</img>
</play>
</dato>
</Datos>
私のプログラムのボタンを作成すると、統一のデフォルトの画像を入れているとき。私はそれが、単なる画像ではなく、すべてのXMLを読み込むからだと思う。
私はあなたがC#のから.exe
を実行したい場合は、あなたが新しいProcess
を作成し、.exe
を起動することができ、それによってSystem.Diagnostics
を使用する必要があります
[C#からの.exeの実行方法](http://stackoverflow.com/questions/12636991/how-to-run-exe-from-c-sharp) – PJvG
の類似した質問がたくさんありますスタックオーバーフロー:http://stackoverflow.com/search?q=c%23+run+exe – PJvG