我需要以編程方式從Visio中的Sharepoint打開文檔。但是,當我瀏覽到網絡文件夾,選擇一個文件並點擊打開,我 得到以下錯誤:C#OpenFileDialog:文件名,目錄名稱或卷標語法不正確
The filename, directory name, or volume label syntax is incorrect
當錯誤搜索,我發現了以下文件: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文檔?
'發件人爲SaveFileDialog'?不是'OpenFileDialog'? – apocalypse