webForumDet fria alternativet

Köra igång en C# exe fil?

.NET

14 svar · 754 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Frågan#1

Hej!

Då var det dax för nästa problem, om jag vill köra igång en klar exe fil går detta att lösa tro? Den skall köras på server och visas typ på en webbsida till en användare.

Eller kanske bättre jag slår ihop dessa två project och kör själva koden istället för exe filen?

Kör jag tex: (så startar den ju en process men man ser inte själva fönstret)

System.Diagnostics.Process.Start("calc", "00");
Medlem sedan maj 20012 812 inlägg
#2

Den skall köras på server och visas typ på en webbsida till en användare.

Hur hade du tänkt lösa det, du kan inte köra en exe på servern och visa applikationen för användaren via en websida.

Vad är det du vill göra egentligen?

- M

Medlem sedan maj 20033 218 inlägg
#3

Det så att jag har källkoden till en graf ritare typ, har den både som exe och källkod, och vill få denna att fungera på en hemsida istället.

Medlem sedan feb. 20013 023 inlägg
#4

Eftersom du har källkoden så kompilerar du denna som en dll och anropar dll:en från webapplikation. Kanske returnerar en metod en graf i bildformat?

Medlem sedan maj 20033 218 inlägg
#5

Japp den spara nog ned det som en jpeg. Hur kompilerar jag den som dll igentlgien?

Medlem sedan maj 20033 218 inlägg
#6

Får inte riktigt ordning på hur jag går tillväga för att spara ner den som en dll fil?

Medlem sedan jan. 20023 327 inlägg
#7

Det lättaste sättet att kompilera till en dll är att skapa ett projekt som är av typen class library. När kör build på detta så får du en dll av dina klasser. Annars får du väl kolla egenskaperna på ditt befintliga projekt.

Medlem sedan maj 20033 218 inlägg
#8

Om man redan har det som ett vanligt Windows Projekt?

Medlem sedan dec. 2005664 inlägg
#9

Så blir det en exe-fil.

Vet ju inte hur logiken ser ut men skapa ett classlibrary där du har en metod som returnerar en bild av grafen. Denna kan du sedan importera (på olika sätt) till ditt web-projekt och använda de klasser/metoder som finns i classlibraryt.

Medlem sedan maj 20033 218 inlägg
#10

hmm okej, men det skall på på något sätt att grejja in detta i en webb application då iallafall. Får testa lite då.. tack för tipsen så länge!

Medlem sedan maj 20033 218 inlägg
#11

Kompilerade om det andra projektet som ett class libary och ändra lite i den.

http://www.csharphelp.com/archives/archive109.html

Nu får jag upp det jag skall iallafall

Men ett litet problem kvar:

När jag skall anropa en metod i appleten vad är myID? vilket värde som?
Eller idet på objektet i detta fallet skall det vara anID?

<object 
  id=anID
  classid="http:myAssemblyDll.dll#controlClassToInstantiate"
  height=300 width=300>
</object>

and with id you could call it public method vis javascript like this

<script> <!--
[B] myID[/B].AProperty = aValue;
[B] myID[/B].Refresh()
//--></script>
Medlem sedan dec. 19996 721 inlägg
#12

Okej, du gjorde en Windows Form Control. Det var nog inte riktigt så vi menade, utan snarare att du skulle göra en WebControl.

Medlem sedan maj 20033 218 inlägg
#13

Okej kan jag inte använda mig av detta då?

<script> <!--
myID.AProperty = aValue;
myID.Refresh()
//--></script>

Medlem sedan dec. 19996 721 inlägg
#14

Sjodahl skrev:

Okej kan jag inte använda mig av detta då?

<script> <!--
myID.AProperty = aValue;
myID.Refresh()
//--></script>

Inte med en WebControl, nej. En sådan körs serverside.

Medlem sedan maj 20033 218 inlägg
#15

hmm okej!

Hur skall jag anropa setFile igentligen då?

<body>
<object id=t classid="http:Chartwriter.dll#Chartwriter.Chartwriter" height=300 width=300 >
</object>
<script> <!--
    t.SetFile( "1x-10x_1_ch1.f05" )
    t.Refresh()
//--></script>
</body>
258 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)