File: Volume.cs

package info (click to toggle)
gtk-sharp3 2.99.3-4.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 25,488 kB
  • sloc: xml: 308,885; cs: 38,796; sh: 11,336; perl: 1,295; makefile: 1,099; ansic: 903
file content (31 lines) | stat: -rw-r--r-- 865 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using GLib;
using System;

namespace TestGio
{
	public class TestVolume
	{
		static void Main (string[] args)
		{
			GLib.GType.Init ();
			VolumeMonitor monitor = VolumeMonitor.Default;
			Console.WriteLine ("Volumes:");
			foreach (IVolume v in monitor.Volumes)
				Console.WriteLine ("\t{0}", v.Name);
			Console.WriteLine ("\nMounts:");
			foreach (IMount m in monitor.Mounts) {
				Console.WriteLine ("\tName:{0}, UUID:{1}, root:{2}, CanUnmount: {3}", m.Name, m.Uuid, m.Root, m.CanUnmount);
				IVolume v = m.Volume;
				if (v != null)
					Console.WriteLine ("\t\tVolume:{0}", v.Name);
				IDrive d = m.Drive;
				if (d != null)
					Console.WriteLine ("\t\tDrive:{0}", d.Name);
			}
			Console.WriteLine ("\nConnectedDrives:");
			foreach (IDrive d in monitor.ConnectedDrives)
				Console.WriteLine ("\t{0}, HasVolumes:{1}", d.Name, d.HasVolumes);
		}
	}
}