C#でのCOMのShell.Applicationの利用
お世話になります。
C#でダウンロードフォルダのパスを取得したいと思い、下記のようなソースを記述したのですが、うまく取得できません。
一応ネットを調べてみたりしたのですが、うまくいかないので、アドバイスをいただけると幸いです。
C#は最近始めたばかりなので、たぶんどこかがおかしいんだとは思いますが。
using System;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using System.Windows.Forms;
public class MainClass{
public static void Main(){
Type instanceType = Type.GetTypeFromProgID("Shell.Application");
dynamic shell = Activator.CreateInstance(instanceType);
dynamic folder = shell.Namespace("shell:Downloads");
dynamic directory = folder.Path();
MessageBox.Show(""+directory);
}
}
なお、環境は、Windows10 64ビットです。
また、コンパイルはWindows付属の「csc.exe」(.netFramework4用)を利用しています。
以上、よろしくお願いいたします。