VS2010とDotNetFramework2.0を使用しています。[拡張性]->[Outlook用共有アドイン]でプロジェクトを作成しました。ファイル(任意のファイル)をハードディスクに保存し、その添付ファイルを削除し、ユーザーがこのファイルをクリックすると、このファイルのパスを添付ファイルとして追加すると、HDDに保存されているファイルが開きます。ファイルを保存したり、添付ファイルを削除したりできますが、ファイルのパスを添付ファイルとして保存できません。保存および削除用に記述されたコードは次のとおりです。
if (item is Outlook.MailItem)
{
Outlook.MailItem mi = (Outlook.MailItem)item;
if (mi != null)
{
for (int i = 1; i <= mi.Attachments.Count; i++)
{
string FilePath = @"" + Settings.Default.browseFolderPath + @"\" +
mi.Attachments[i].FileName;
mi.Attachments[i].SaveAsFile(FilePath);
mi.Attachments.Remove(i);
mi.Attachments.Add(creatingLinkToFile(FilePath), Type.Missing, i, Type.Missing);
mi.Save();
}
}
}
private string creatingLinkToFile(string url)
{
string lnkPath =@"C:\shortcut.lnk";
WshShellClass shell = new WshShellClass();
IWshShortcut shortcut = (IWshShortcut)shell.CreateShortcut(lnkPath);
shortcut.TargetPath = @"" + url;
shortcut.Description = "Trial";
shortcut.Save();
return lnkPath;
}
私はlnkファイルを使用しましたが、それは見通しがうまくいかないので、誰かが私とアイデアを教えてもらえますか?