【发布时间】:2023-03-11 21:37:02
【问题描述】:
我需要在 Visio 中以编程方式从 Sharepoint 打开一个文档。但是当我导航到网络文件夹时,选择一个文档并单击打开,我 得到以下错误:
在搜索错误时,我找到了以下文档:https://msdn.microsoft.com/en-us/library/ms832054.aspx。所以我猜测文件名包含非法字符。我尝试使用 FileOk 事件覆盖文件名的验证:
public void openFile() {
OpenFileDialog sf = new OpenFileDialog();
sf.FileOk += openFileDialog_FileOk;
if (sf.ShowDialog() == DialogResult.OK)
{
var app =(Microsoft.Office.Interop.Visio.Application)context.Application;
app.Documents.Open(sf.FileName);
}
}
private void openFileDialog_FileOk(object sender, CancelEventArgs e)
{
var sfd = sender as OpenFileDialog;
var file = new FileInfo(sfd.FileName);
if (file.Name.Contains('#'))
e.Cancel = true;
}
但该事件不会触发。使用标准 Visio 界面可以从 Sharepoint 打开文件,但文件对话框看起来有点不同:
如何获得类似的文件对话框?所以我的问题是:如何以编程方式从 Sharepoint(网络文件夹)打开 Visio 文档?
【问题讨论】:
-
sender as SaveFileDialog?不是OpenFileDialog?
标签: c# visual-studio sharepoint visio openfiledialog