Šta je novo?

Problem u C#

DajDzaba

Slavan
Učlanjen(a)
17.01.2005
Poruke
8
Poena
301
Imam problem!!
Iz C# pozivam drugi program ( HipAs.exe )
i kao argument mu prosledjujem file koji je korisnik izabrao pomocu dijaloga (System.Windows.Forms.OpenFileDialog)
evo skracene verzije koda :
public class HipAsAsembly
{
private string _PATH;

protected bool Open()
{
System.Windows.Forms.OpenFileDialog opDlgHipAs;
opDlgHipAs = new System.Windows.Forms.OpenFileDialog();
opDlgHipAs.Filter = "HipAs files (*.ha)|*.ha";

if(opDlgHipAs.ShowDialog() == DialogResult.OK)
_PATH = opDlgHipAs.FileName;

return true;
}



private bool run()
{
System.Diagnostics.Process proc = new
System.Diagnostics.Process();
proc.EnableRaisingEvents = false;
proc.StartInfo.FileName = "hipas.exe";
proc.StartInfo.Arguments = @"<" + _PATH;
proc.StartInfo.WindowStyle =
System.Diagnostics.ProcessWindowStyle.Hidden;


if (!proc.Start())
{
return false;
process1.WaitForExit();
}
return true;
}

problem je u tome kada mu kao argument direktno napisem
proc.StartInfo.Arguments = @"< d:\ tmp\ test.ha" tada radi bez problema (u suprotnom ne radi)
medjutim to mi nista ne resava.

Proverio sam u funkciji run() da li mi je _PATH dobar i to je uredu
 
Da nije problem to sto ti je string iz _PATH-a zalepio za "<", mozda da stavis "< ".....pricam napamet, nisam probao 😉

Pozdrav.
 
probaj -> proc.StartInfo.Arguments = string.Format("< {0}", _PATH);
kad vec kazes da ti ovo prolazi -> proc.StartInfo.Arguments = @"< d:\ tmp\ test.ha"
 
Nazad
Vrh Dno