Avatar billede spif2001 Nybegynder
06. april 2006 - 11:47 Der er 5 kommentarer og
1 løsning

SD kort specs

Hej

Jeg har et SD kort i en Pocket PC og vil nu gerne have dens specifikationer ud.

Total størrelse, brugt plads og ledig plads for at være præcis.

Hvordan gør jeg det i C# (CF 2.0)?
Avatar billede Spotgun Seniormester
10. april 2006 - 13:56 #1
Jeg ved ikke om følgende kan lade sig gøre i CF'en, men det var da et forsøg værd...

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo d in allDrives)
        {
            Console.WriteLine("Drive {0}", d.Name);
            Console.WriteLine("  File type: {0}", d.DriveType);
            if (d.IsReady == true)
            {
                Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
                Console.WriteLine("  File system: {0}", d.DriveFormat);
                Console.WriteLine(
                    "  Available space to current user:{0, 15} bytes",
                    d.AvailableFreeSpace);

                Console.WriteLine(
                    "  Total available space:          {0, 15} bytes",
                    d.TotalFreeSpace);

                Console.WriteLine(
                    "  Total size of drive:            {0, 15} bytes ",
                    d.TotalSize);
            }
        }
    }
}
Avatar billede spif2001 Nybegynder
10. april 2006 - 15:37 #2
Godt forsøg :)

Problemet er bare, at DriveInfo klassen ikke findes i CF desværre.
Avatar billede Spotgun Seniormester
10. april 2006 - 16:19 #3
Øv...

Er det mon muligt at få fat på WMI'en fra CF?
I så fald, så kan du også hente drev-info ud ad den vej.
Avatar billede Spotgun Seniormester
10. april 2006 - 16:34 #4
Nå, det ser ikke ud til at WMI'en er med i CF.

Fandt dog følgende citat fra en microsoft gut: "All memory cards are folders within the root folder with the Temporary attribute, so you can use System.IO functionality to list them. For device data take a look at the code in OpenNETCF.EnvironmentEx which has a number of useful added properties. These are all useful suggestions for future OpenNETCF classes - Thanks"

Sakset herfra:
http://msdn.microsoft.com/chats/transcripts/net/05_0414_dn_net.aspx

Måske det kan hjælpe dig på vej?
Avatar billede spif2001 Nybegynder
12. april 2006 - 08:21 #5
Jep - så virker det.

OpenNETCF er da bare det bedste lavet til PDA'er siden bluetooth :D

For de nysgerrige, så er løsningen her:

Download den SmartDeviceFramework der passer til din CF version her:
http://www.opennetcf.org/CategoryView.aspx?category=Home

Efter installation af ovenstående, kan man tilføje en reference i ens projekt til
"OpenNETCF".

Herefter er følgende kode alt hvad der behøves:

OpenNETCF.IO.DriveInfo di = new OpenNETCF.IO.DriveInfo("SD Card");
this.listBox1.Items.Add(di.TotalSize.ToString());
this.listBox1.Items.Add(di.TotalFreeSpace.ToString());

Smid et svar spotgun, og få dine velfortjente point :)
Avatar billede Spotgun Seniormester
12. april 2006 - 10:11 #6
Det var så lidt :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester