Windows Mobile Device Center Managed API - Textdatei erstellen
Direkt eine Textdatei mit der OpenNETCF.Desktop.Communication Assembly zu erstellen, war leider nicht möglich.
Die neue verwaltete API des Windows Mobile Device Centers hingegen bietet diese Möglichkeit.
So erstellt das folgende Beispiel nach einer Prüfung, ob ein Gerät vorhanden und angeschlossen ist, eine Textdatei. Besteht diese bereits, so wird diese vorher gelöscht.
Hierfür ist es notwendig die RapiManager-Instanz zu nutzen, damit auch eine gültige Session des angeschlossenen Gerätes bezogen werden kann, um somit erfolgreich das richtige Gerät zu referenzieren.
Damit dieses Beispiel natürlich funktioniert muss die Referenz zur Assembly Microsoft.WindowsMobile.RAPI hinzugefügt werden, welche sich im Ordner %Windows%\WindowsMobile befindet.
using System;
using System.Collections.Generic;
using Microsoft.WindowsMobile.Rapi;
namespace WindowsApplicationTest
{
static class Program
{
[STAThread]
static void Main()
{
RapiManager manager = Microsoft.WindowsMobile.Rapi.RapiManager.Instance;
if (manager.Devices.Count > 0)
{
Microsoft.WindowsMobile.Rapi.IO.CEFileInfo info = new
Microsoft.WindowsMobile.Rapi.IO.CEFileInfo(@"\tester.txt",
manager.Devices[0].Session);
if (info.Exists) info.Delete();
Microsoft.WindowsMobile.Rapi.IO.CEStreamWriter sr = info.CreateText();
sr.WriteLine("Hello managed RAPI".ToCharArray());
sr.Flush();
sr.Close();
Console.WriteLine("Datei erstellt.");
}
else
{
Console.WriteLine("Kein Gerät angeschlossen");
}
}
}
}