예제 #1
0
        public void ToUriTest()
        {
            using var i = new ShellItem(testDoc);
            var testDocUri = new Uri(testDoc);

            Assert.That(testDocUri, Is.EqualTo(i.ToUri()));

            using var f = new ShellFolder(KNOWNFOLDERID.FOLDERID_ControlPanelFolder);
            Assert.That(f.ToUri().ToString(), Is.EqualTo("shell:::" + KNOWNFOLDERID.FOLDERID_ControlPanelFolder.Guid().ToString("B")));

            using var d = new ShellItem(Environment.ExpandEnvironmentVariables(@"%USERPROFILE%\Documents\debug.log"));
            Assert.That(d.ToUri().ToString(), Is.EqualTo("shell:::{f42ee2d3-909f-4907-8871-4c22fc0bf756}/debug.log"));

            using var td = new ShellItem(d.ToUri().ToString());
            td.FileSystemPath.WriteValues();
        }