我为我的 SQL 数据库编写了 dll,该数据库从表中获取 BLOB 数据并将其转换为 pdf 文件。它工作得很好,但我尝试添加对话框窗口来选择 pdf 保存路径,它给了我下一条消息:
System.InvalidOperationException:当应用程序未在 UserInteractive 模式下运行时显示模式对话框或表单不是有效操作。指定 ServiceNotification 或 DefaultDesktopOnly 样式以显示来自服务应用程序的通知。
可能有人知道有什么问题吗?
问题所在的dll代码:
public static void Run(SqlInt32 i)
{
FolderBrowserDialog fd = new FolderBrowserDialog();
fd.ShowDialog();
string save_pth = fd.SelectedPath+'\\';
if (gener_pdf(gener_jpg(i, save_pth), save_pth))
{
List<string> to_del = gener_jpg(i, save_pth);
for (int p = 0; p < to_del.Count(); p++) { File.Delete(to_del[p]);}
}
}