Laden...

Forenbeiträge von _matthi_ Ingesamt 12 Beiträge

14.10.2011 - 16:24 Uhr

Hallo Leute,

ich verwende den IIS 7.5.
Folgendes Problem:
Ich habe .mp4-Dateien und moechte sie einerseits im Browser abspielen wofuer ich als Mimetype video/mp4 einstelle und andererseits downloaden (mit Mimetype application/octet-stream).
Die Idee dazu: 2 Virtual Directories unter IIS erstellen, die auf das gleiche physische Verzeichnis zeigen. Einmal mit Mimetype video/mp4 und einmal mit Mimetype application/octet-stream. Nur leider funktioniert das nicht. Wenn ich es bei einem virtuellen Verzeichnis aendere, aendert IIS den Mimetype automatisch auch beim zweiten.
Habt ihr Ansaetze wie das moeglich sein koennte?

Besten Dank im Voraus!

06.10.2011 - 09:18 Uhr

Hallo,

ich habe folgenden Code:


            var processStartInfo = new ProcessStartInfo("HandbrakeCLI.exe");

            string file = "test" + i + ".mp4";
            processStartInfo.Arguments = " -i input.mp4 -o output.mp4 -e x264 -q 22 -w 1700 --loose-anamorphic  -C 1";

            processStartInfo.UseShellExecute = false;
            processStartInfo.RedirectStandardError = true;
            processStartInfo.RedirectStandardOutput = true;
            

            using (Process p = Process.Start(processStartInfo))
            {
                
                StreamReader outputReader = p.StandardOutput;
                StreamReader errorReader = p.StandardError;

                    while (!p.HasExited)
                    {
                        File.AppendAllText("C:\\log" + i + ".txt", outputReader.ReadLine() + Environment.NewLine, Encoding.UTF8);
                        File.AppendAllText("C:\\log" + i + ".txt", errorReader.ReadLine() + Environment.NewLine, Encoding.UTF8);
                        Thread.Sleep(500);
                    }
                 


                p.WaitForExit();
                
            }

dieser funktioniert an sich wunderbar. bis zu dem zeitpunkt wenn die ausfuehrung zu lange dauert (einige minuten). in diesem fall laeuftmein prozess im taskmanager weiterhin mit einer CPU-Auslastung von 0% weiter.

an was kann das bitte liegen? vielen dank im voraus!

edit: wenn ich standarderror und standardoutput nicht weiterleite, funktioniert alles wunderbar.

07.09.2011 - 13:14 Uhr

vielen dank Equilibrium!

Das sieht schon mal sehr gut aus und ist bereits bestellt 😃. Bin auch noch fuer weitere Tipps dankbar!

07.09.2011 - 10:55 Uhr

Hey Leute,

ich programmiere nun seit einiger Zeit (6 Jahre) C# und habe auch schon einige kleinere und groessere Projekte hinter mir. Ein grosses Problem habe ich aber mit dem Stil. Ich wuerde sagen, ich programmiere nicht wirklich sauber und behelfe mir oftmals mit unschoenen Hacks. Daran will ich jedoch unbedingt arbeiten. Habt ihr Buchempfehlungen, die insbesondere darauf abzielen? Also darin sollen nicht die Grundlagen erlaeutert werden, sondern einfach viel erklaert werden was man besser machen kann. Am liebsten waere mir wenn dort auch noch erlaeutert werden wuerde, was typische Fehler sind. Das Buch kann selbstverstaendlich auch auf Englisch sein.

Vielen dank im Voraus!

05.08.2011 - 20:09 Uhr

Ok, das Problem ist neu.

Habe das soweit hinbekommen (durch Parameteruebergabe), aber mein Problem ist, dass ich nachdem der ShowDialog() geschlossen ist, ich nicht direkt GUI-Elemente aendern kann - es funktioniert kein checkbox.content = "test";, obwohl der Debugger zeigt, dass das Control diesen Wert hat.
Kann mir bitte jemand helfen?

05.08.2011 - 13:32 Uhr

sorry wenn ichs zu vage beschrieben habe.
In MainWindow habe ich:



public static int zahl;

public void setzahl(int z)
{
//mache was mit checkbox - Hier bekomme ich dann die Exception
 zahl = z;
}

private void checkbox_checked(object sender, routedeventargs e)
{
 Fenster2 f2 = new Fenster2();
 f2.ShowDialog();
}


In Fenster2 habe ich


private void button_click(object sender, RoutedEventArgs e)
{
 MainWindow mw = new MainWindow();
mw.setzahl(integer);
Close();
}

waere cool wenn mir jemand helfen koennte! vielen dank!

Sorry, ich merke gerade, das problem ist derzeit, dass ich keine null bekomme, sondern IsChecked = false;

05.08.2011 - 12:01 Uhr

Hallo Leute,

ich habe 2 Fenster, einen Mainview von wo aus ich mit ShowDialog ein neues Fenster aufrufe und dann sage:
mainview.setvariable(int i);
das funktioniert soweit auch, nur ist dann in Mainview, wenn ich auf eine checkbox zugreifen will diese null.
meine vermutung ist, dass bei showdialog in mainview irgendetwas deaktiviert wird und das deshalb nicht mehr funktioniert.
wer weiss abhilfe fuer dieses problem?

Viele Gruesse und besten Dank

27.03.2010 - 14:00 Uhr

Vielen Dank fuer eure Beitraege. Der Tipp mit DataReceived war genial und hat zum Ziel gefuehrt!

26.03.2010 - 17:12 Uhr

hallo leute,

ich habe eine rfid-antenne, an die immer wieder rfid-tags gehalten werden. Die antenne ist mittels serieller schnittstelle am pc angeschlossen.
Das auslesen der Tags funktioniert soweit wunderbar (ich benoetige ohnehin lediglich die 16-stellige hex-id).

Folgendermassen gehe ich vor:


im Konstruktor:
SerialPort sp = new SerialPort(...);

button1click()
{
 sp.open();
 timer1.enabled = true;
}

timer1_tick()
{
 richtextbox.appendtext( sp.readline() );
}

das problem ist aber, dass die windows form sich komplett aufhaengt (ich kann da drinnen nichts mehr machen ab dem zeitpunkt wo ich button1 anklicke). Was fuer ansaetze gibt es, dass ich das mit dem timer in den griff bekomme? habs schon mit threads versucht, das fuehrte aber auch nicht zum ziel 😦.

Viele gruesse und besten dank im voraus!

04.02.2010 - 17:19 Uhr

ok, vielen dank nochmal 😃 ... klingt soweit sehr gut ... ich werd mich auf jeden fall mal in wcf einlesen und schauen ob das das richtige fuer mich ist - eine frage aber noch:
meine anwendung ist eine normale windows-form-anmeldung - das ist kein problem, oder? bzw auch nicht, wenn ich mal auf eine andere technologie (zb WPF) umsteigen wuerde?
und wie greife ich auf den webservice zu? kann ich mir das in etwa so vorstellen?
ich melde mich auf dem server an (mit logindaten) und mache dann einen methodenaufruf (wie erwaehnt zb addcustomer()).
in addcustomer steht dann addcustomer(){"INSERT INTO table() Values(...)"}?

oder bin ich noch auf dem holzweg?

viele gruesse

04.02.2010 - 16:57 Uhr

Ich würde nie den SQL Server ins Internet stellen. Wäre mir viel zu gefährlich. Wenn du eine SQL Server Plattform im Web möchtest solltest du dir mal "SQL Server Azure" anschauen die Microsoft anbietet.

wie ich jetzt das schnell ueberblickt habe, verwendet azure den sql server als backend? was ich noch nicht gefunden habe - wie sieht es da mit den kosten aus? edit:wenn ich das richtig gesehen habe ist das ein cloud-service, der kostenlos angeboten wird? kann ich das in etwa so sehen:
"Der Webserver erledigt saemtliche datenbankoperationen, die von der cloud abgefragt werden".
Der Client fragt dann wiederum diese Operationen von der Cloud ab? Nur, dass dies nicht direkt geschieht? Also so in der Art etwas "dazwischengestellt" wird um die Sicherheit zu erhoehen?

Versteh ich dich richtig: Du willst über deine .NET Anwendung auf einen SQL Server draussen in der schönen heilen Internetwelt zugreifen... Funktionieren tut das schon, zumal du ja einen ManagedServer in Betracht ziehst, und diesen schon so offen legen kannst, dass die Firewall deine Requests durchlässt. Du solltest dir aber unbedingt mehrere Gedanken über das Thema Sicherheit machen. einbfach so, nackt und ohne Verschlüsselung, auf den SQL zuzugreifen, ist sehr fraglich. Vielleicht wäre eine Webserviceimplementierung (oder WCF oder Remoting) am Manager Server selber besser geeignet. Meide jedenfalls den direkt Zugriff auf den SQL Server von aussen.

ja, vielen dank, fuer die info ... zu webserviceimplementierung - wie genau soll das dann aussehen? (sorry, fuer mich ist das neuland) - muss ich dann quasi jede abfrage neu auf dem server implementieren? klingt ziemlich aufwaendig.

vielen dank nochmal euch beiden, dass ich so schnell so gute antworten bekommen habe 😃

04.02.2010 - 16:32 Uhr

verwendetes Datenbanksystem: MSSQL Server Express 2005

Hallo Leute,

ich bin mir leider nicht sicher ob das hier oder der Netzwerkbereich fuer meine Frage richtig ist - sollte ich falsch liegen, dann sorry und bitte verschieben 😃.

Also ich bin selbstaendiger Programmierer (schreibe eine Branchensoftware) und dafuer arbeitet ein MSSQL Server im Hintergrund. Nun habe ich die Anforderung, das ganze auf einen Webserver zu verlagern.
Nun zu meinen Fragen:
1.) Bisher war der SQL-Server immer an einem Server im LAN - was aendert sich nun, wo er auf einen Webserver sein soll? Also muss ich lediglich den SQL-ConnectionString anpassen oder sind sonst noch grosse Sachen (ausserhalb des Sicherheitsbereiches) zu beachten? Es gibt keine groesseren Datenbankabfragen (also wenn die Internetverbindung halbwegs stabil ist, sollte das keine Probleme von der Performance machen, denke ich)
2.) Ich sollte vermutlich einen Root- oder ManagedServer nehmen - kann mir hier jemand etwas mit Windows Server2008 empfehlen? (bzw Anbieter)
3.) Lohnt es sich, auf die Enterprise-Version vom SQL-Server umzusteigen? Also auch performancemaessig?

Viele Gruesse und besten Dank im Voraus fuer die Beantwortung 😃