Start->Einstellungen->System->Speicher
Ist das niemanden bekannt?
Es ist folgendermaßen auf dem Mobile 5.0 Geräten:
Ich starte das Programm und lass es laufen, da läuft noch alles recht gut.
Auch wenn ich ab und zu in den Speicher schaue ist der Programmspeicher relativ normal (ganz leicht steigend).
Nach ca 30-60 Minuten bekomm ich dann ständig OutOfMemoryExceptions.
Das Heute-Menü ist kaum noch zu sehen (fast alles verschwommen oder unsichtbar).
Und im Speicher ist der Programmspeicher immernoch so normal wie zuvor allerdings im DATENSPEICHER steht sowas und die Leiste oben ist ganz links:
Datenspeicher
Gesamt: 0.0 MB
Belegt: -47,46MB
Frei: 47,46MB
hab langsam keine ideen mehr....
Gut danke für Ratschläge!
also die alte SIM-Karte ist eine Prepaid-Karte ja....
Hallo,
ich hab vor kurzem meinen o2-Handy-Vertrag verlängert und ein neues Handy bekommen.
in das Handy das ich bis dato hatte hab ich ne D2-SIM-Karte (ca 3-4 Jahre alt) rein. Allerdings bekomme ich kein Netz mit der Karte und Simlock ist nicht aktiviert.
Laufen denn SIM-Karten ab?
Oder was könnte das sonst sein?
okay, der windows ce application verifier hat welche gewollt, aber scheint das kann man auch ignorieren
Hallo,
kann mir jemand sagen, was ich im VS einstellen muss, damit mir eine *.map Datei für meine Anwendung erstellt wird?
Danke
Guten Morgen,
kennt jemand das Problem, das eine Software unter Windows Mobile 5.0 den Speicher schon nach kurzer Zeit (~2 Stunden) so vollmüllt das man reseten muss weil man einfach nichts mehr ausführen kann, wobei die gleiche Software unter Windows Mobile 2003 perfekt läuft?
Wir sind leider ein wenig ratlos, woran das liegt bzw welcher Codesnippet das bewerkstelligen konnte.
Sind irgendwelche Probleme mit Mobile 5.0 bezüglich Aufräumung bekannt?
Danke schonmal
einfache Sicherheitsstufe klingt interessant, nur wo stell ich das ein 🙂
danke, auf der Seite steht doch aber auch dass man der software ein zertifikat hinterlegen kann/muss.
Wie gehtn das?
Hallo,
auf dem Windows Mobile 5.0 kommt bei meiner Anwendung immer vor jedem Programmstart folgende Abfrage:
Dieses Programm stammt von einem unbekannten Herausgeber. Wenn Sie es ausführen, kann es möglicherweise das Gerät beschädigen. Vorgang fortsetzen?
Name: Test.exe
Herausgeber: Unbekannt
Speicherort: \programme\test
Kann man das nun:
a) auf dem MDA irgendwo einstellen, das er alle Anwendungen erlaubt ohne nachzufragen?
oder
b) In der Anwendung selbst registrieren?
danke
ok nochmal ein kleiner Test. Ich will auf ne Progressbar was zeichnen. Aber er geht garnicht ins Event rein.
private System.Windows.Forms.Control pbDauer;
public Form1()
{
InitializeComponent();
pbDauer = new ProgressBar();
pbDauer.Location = new System.Drawing.Point(17, 183);
pbDauer.Name = "pbDauer";
pbDauer.Size = new System.Drawing.Size(208, 18);
pbDauer.Paint += drawPlaytime;
this.Controls.Add(pbDauer);
}
private void tmrRaise_Tick(object sender, EventArgs e)
{
pbDauer.Invalidate();
}
protected void drawPlaytime(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawString("yaish", new Font("Verdana", 12, FontStyle.Regular),
new SolidBrush(Color.Turquoise), 120, 180);
}
ok, habs drin und es tut.
allerdings versteckt sich das Gezeichnete unter den Controls der Form.
Was ist zu beachten wenn ich auf einem Control zeichnen will?
Servus,
Wenn ich dem Paint Event ne Methode zuweise, wird dieses doch immer beim focus o.ä. aufgerufen.
this.Paint += new PaintEventHandler(drawPlaytime);
private void drawPlaytime(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
g.DrawString("Welcome C#", new Font("Verdana", 20, FontStyle.Regular),
new SolidBrush(Color.Tomato), 40, 40);
}
Wie kann ich jetz aber die Methode normal aufrufen?
d.h. wie kann ich PaintEventArgs übergeben?
so gehts ja nicht:
drawPlaytime(this, new PaintEventArgs(new Graphics(), new Rectangle()));
Danke für eure Antworten,
ist richtig, einige Dispose-Aufrufe wurden vergessen, hab ich nachgeholt, muss jetzt mal beobachten wie es sich verhält.
Guten Morgen,
wir haben ein größeres MDA-Projekt am Laufen, bei dem nach ner gewissen Laufzeit (zw. 12-24 Stunden am Stück) einige OutOfMemoryExceptions auftreten.
Nun mal als allgemeine Frage, was sind typische "Programmierfehler", die solche Exceptions auftreten lassen, und wie lassen die sich am besten umgehen?
In der MSDN steht zwar folgender Satz:
Hinweis zu Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows CE:
Um das Auftreten dieser Ausnahme auf Geräten mit eingeschränkten Ressourcen zu beschränken, sollten Sie keine Methoden verwenden, die 64 KB Speicher oder mehr benötigen.
Woher weiß ich aber, welche Methoden wieviel Speicher benötigen?
Danke
die Dll musst du natürlich mitkopieren auf jeden Rechner
Hallo,
hat jemand n kleines Codebeispiel wie ich ein einfaches Bild malen und dann abspeichern kann? Also sagen wir testweise nen grünen Kreis indem "Kreis" steht.
Wäre nett, danke!
hab ich gemacht, aber deswegen kann ich doch in der Klasse trotzdem nicht mit Form1.TestString zugreifen?
Hallo
Wie kann ich ein aus einer klasse heraus ein control auf einer anderen form steuern?
simples beispiel:
habe die form "Form1.cs" und die "klasse Textaendern.cs". Auf der Form ist ein label (lbl1). In der Klasse gibt es ein event (z.B. Datareceive) und dort soll dann das label geändert werden.
Danke im voraus
Grüße
Morgen,
owkay, es geht folgendermaßen:
Insert Into table Select ... from ... Where ...
ohne Klammern und ohne values ⚠
Moin moin,
es geht doch, das ich die Daten von einer Tabelle per SQL in eine andere Tabelle per Insert importieren kann oder?
Beide Tabellen haben exakt das gleiche Format.
Hab es mal irgendwie so in der Art
Insert Into VHBackUp(Select * from VehicleHistory Where...)
versucht, klappt aber nicht.
Danke schonmal
okay ich werd's am Dienstag probieren, danke schonmal 👍
könnte es natürlich auch mit Map&Guide machen, allerdings dauert da eine Berechnung ca 3 Sekunden, und das ist zu lang
das ist richtig, aber ein sehr weit hergeholtes Beispiel 😉
Ich geb mal eine kleine Tabelle vor:
Zeit: Geschwindigkeit:
08:00 - 12 km/h
08:01 - 24 km/h
08:02 - 50 km/h
08:03 - 70 km/h
08:04 - 28 km/h
08:05 - 18 km/h
08:06 - 14 km/h
08:07 - 7 km/h
08:08 - 5 km/h
08:09 - 0 km/h
08:10 - 0 km/h
08:11 - 0 km/h
08:12 - 14 km/h
08:13 - 50 km/h
08:14 - 112 km/h
Bis jetzt mache ich es noch so, das 5 oder mehr Sendungen hintereinander < 10km/h als Standzeit ausgegeben werden. Wenn jetzt allerdings dazwischen (zum beispiel bei einer ampel) eine oder zwei sendungen 0-9 km/h hätten würde das auch mit in hashSpeed fließen (habe ich vorhin vergessen).
Ich möchte eben so nah wie möglich an einen guten Wert kommen. (+ - 10 km)
Muss es eine Fortschrittsanzeige sein?
Falls nicht würde doch auch ein "Bitte warten" genügen, das nur solange sichtbar ist bis er durch ist.
Moin moin!
Es gibt ja diese schöne Luftlinienberechnung zweier Punkte, welche allerdings häufig mal total danebenschlägt im Gegensatz zur richtigen Entfernung.
z.B. Luftlinie 30km - Original 45km
das ist natürlich unschön, deshalb dacht ich mir es muss doch eine Logik geben, das man wenigstens annähernd an die 45km rankommt, indem man die Durchschnittsgeschwindigkeit der gefahrenen STrecke bildet und mit der Fahrtdauer teilt
mein Ansatz:
private double CalcDistance(Hashtable hashSpeed, double zeit_std)
{
decimal d_kmh = 0;
foreach (decimal d in hashSpeed.Values)
d_kmh = d_kmh + d;
d_kmh = d_kmh / hashSpeed.Count;
return (double)d_kmh * zeit_std;
}
naja, klappt noch nich so ganz.
ich habe jede Minute einen km/h Wert zur Verfügung. Im hashSpeed stehen
aber auch nur die km/h Werte die größer oder gleich 10 km/h sind.
zeit_std ist die Fahrtdauer in Stunden, also z.B. 90 Minuten Fahrt -> zeit_std=1.5
folglich habe ich also bei einer 90minütigen fahrt (wenn er auch immer wirklich fährt (>10km/h), sagen wir mal auf einer autobahn) auch 90 km/h Werte in hashSpeed stehen.
ich bekomme zwar meistens eine gute km-Entfernung raus, aber manchmal auch irgendwas mit 1000km was definitiv nicht sein kann.
Ich hoffe jemand hat Verbesserungsvorschläge und weiß Rat.
Danke!
Öhm vielleicht suchst du ja sowas =)
Guten Morgen,
du kannst sie ja in einer Schleife erzeugen:
for (int i = 0; i < vehicles.Length; i++)
{
vehicle = vehicles[i];
btn = new Button();
btn.Click += new EventHandler(btn_Click);
btn.Width = 150;
btn.ID = vehicle.ID.ToString();
btn.Text = vehicle.VehicleBez;
panelVehicles.Controls.Add(btn);
}
und einem Eventhandler zuweisen:
private void btn_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
}
40 Std, haut meistens gut hin, meistens
Servus,
Bin ich jetzt total bekloppt oder warum gibt mir folgendes immer "0" in ID.ToString() zurück, wenn auf ID z.B. 548 steht?
public static void DeleteMessage(long ID)
{
_settingskey.CreateSubKey("Messages").DeleteSubKey(ID.ToString());
}
Waschbecken, um alle Controls einer Form zu bekommen muss man die meines Wissens rekursiv aufrufen.
private void ChangeZoomColor(Control Page, string url)
{
foreach (Control ctrl in Page.Controls)
{
if (ctrl is ImageButton)
{
((ImageButton)(ctrl)).ImageUrl = url;
}
else
{
if (ctrl.Controls.Count > 0)
{
ChangeZoomColor(ctrl, url);
}
}
}
}
Shit, das liegt wohl am tcpclient.receivebuffersize!
Aber den kann ich nicht erhöhen sonst krieg ich ne Exception....
An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call
is doch alles mist 😠
okay,habe es jetzt mit beyond compare verglichen und ab einem bestimmten byte werden einfach im "gestreamten" file nurnoch unbekannte Zeichen (Rechtecke imBeyond Compare) dargestellt
und nun?
PS: Ab dem Byte 32445
ok und wieso klappt das nicht....
Stream stream = new FileStream("\\Programme\\Test_2.mp3", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, file.Length, true);
StreamWriter writer = new StreamWriter(stream);
writer.Write(file);
stream.length ist immernoch 0! obwohl ja auf dem byte[] file was steht...
So jetzt habe ich eine 5 Sek Mp3 mal probiert, und die wird super übertragen und komplett abgespielt!
hmm... liegt das vielleicht doch mit der max. übertragenen länge der bytes zusammen?
hmmmm.......
ich bin grad total verwirrt.
Compact Framework 2.0
System.IO.Stream hat keinen Konstruktor?
und folgendes:
Stream stream;
StreamWriter writer = new StreamWriter(stream);
klappt auch nicht, weil stream nicht initialisiert wurde!!
Was gibt denn dann einen Stream zurück? Gibts doch nicht....
Ja die ersten 5000 Bytes hab ich verglichen, die stimmen so, woran kanns denn liegen wennn was falsch übertragen wird?
Bzw wie kann ichs denn komplett binär vergleichen?
Ok alles klar, a) und b) sind erledigt....
allerdings C) ist das schwerwiegendere problem... hoffe dazu weiß jemand was
So, habe jetzt n kleines mp3-File an meinen MDA geschickt.
Habe jetzt paar kleinere Fragen:
a) beim lesen des Netzwerkstreams, muss ich ja auch angeben wieviel er lesen soll, woher weiß ich denn aber wie groß die geschickte datei ist?
Byte[] receiveFile;
_networkstream.Read(receiveFile, 0, ???);
b) Wenn ich ein neues File erstellen will und anschließend direkt beschreiben will, mache ich das im Moment mit:
File.Create("\\Music\\Test_1.mp3");
FileStream mp3 = File.OpenWrite("\\Music\\Test_1.mp3");
mp3.Write(file, 0, file.Length);
mp3.Flush();
Allerdings bekomm ich dann immer die Fehlermeldung beim OpenWrite das ein Prozess schon auf die Datei zugreift. Wie geb ich den nach dem Create die Datei wieder frei?
c) die Datei wird erfolgreich übertragen, das Zielfile hat auch die richtigen Bytes, aber beim Abspielen der MP3-Datei (16 Sek. lang) werden nur 2 Sek abgespielt und dann wird gestoppt. Was muss man denn beachten?
Also mal der grobe unfeine Code bisher:
Senden:
Byte[] file = File.ReadAllBytes(rtbFiles.Text);
_networkstream.Write(file, 0, file.Length);
Empfangen:
Byte[] file = new Byte[403456];
_networkstream.Read(file, 0, file.Length);
if (!File.Exists("\\Programme\\Test_1.mp3"))
File.Create("\\Programme\\Test_1.mp3");
FileStream mp3 = File.OpenWrite("\\Programme\\Test_1.mp3");
mp3.Write(file, 0, file.Length);
mp3.Flush();
Danke für Hilfe!
Moin moin!
Datzu musst du "cookieless" in der WebConfig unter "Sessionstate" auf true stellen.
<sessionState
cookieless="true"
/>
Ach korrekto, hab's mit short verwechselt g
Networkstream.Write() bzw Networmstream.Read() wollen doch als übergabeparameter einen int-Wert als max. zu lesende bzw zu schreibende Länge?
Moin moin!
Habe einen Networkstream mit dem ich eine Datei übers Netz senden will.
Kann ich denn nur maximal ~32000(int-Bereich) Byte auf einmal versenden?
Was müsste ich tun um eine (was weiß ich) 2mb große datei z.b. zu versenden?
immer 32000byte für 32000 byte?
ok Benchmark ist drin, sollte jetzt hoffentlich ein wenig "fairer" zugehen =) mal sehn
baue jetz in den nächsten Tagen endlich n kleinen Benchmark ein 😁
cadi les mal deine PN's 😉
Fehlerursache: text-align:center
Fehlerlösungsvorschlag: http://www.css4you.de/wslayout1/index.html
ööööööööööööööööööööööööööööööööööhhhhhhhhhhhmmmmm 😁
so jeden Monat wird jetz die Highscore-Liste resetet, d.h. es haben auch wieder "Nicht-so-flinke" ne Chance 😁
Have Fun!