Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查形状是否具有正确的链接_C#_Office Interop - Fatal编程技术网

C# 如何检查形状是否具有正确的链接

C# 如何检查形状是否具有正确的链接,c#,office-interop,C#,Office Interop,我在powerpoint演示文稿中有一个形状。我知道它的ID/编号以及它在哪张幻灯片上。有没有办法检查该形状是否具有正确的带有c#的超链接?我想这样做: string url = "http://stackoverflow.com/" if (pptSlide.Shapes[4].Hyperlink == url) //This is the part that I am looking for. { Console.WriteLine("Link is correct"); } 我还没

我在powerpoint演示文稿中有一个形状。我知道它的ID/编号以及它在哪张幻灯片上。有没有办法检查该形状是否具有正确的带有c#的超链接?我想这样做:

string url = "http://stackoverflow.com/"

if (pptSlide.Shapes[4].Hyperlink == url) //This is the part that I am looking for.
{
  Console.WriteLine("Link is correct");
}

我还没有找到任何这样的函数或方法。

这应该可以做到:

string url = "http://stackoverflow.com/";

if (pptSlide.Shapes[4].ActionSettings[PpMouseActivation.ppMouseClick].Hyperlink.Address == url) 
{
  Console.WriteLine("Link is correct");
}

在这种情况下,
ActionSettings
是您的朋友<代码>PpMouseActivation.ppMouseClick

可能与您的情况不同

请告诉我,您到底有什么问题?我的问题是我不知道如何检查powerpoint演示文稿中的形状是否链接到正确的位置。您发布了一些代码。就我所知,它没有什么问题。所以我真的不明白你的问题我明白了。。我在OP中输入的代码无效/不存在。没有
形状。超链接
。也许我应该修改一下代码,把它弄清楚。