次の方法で共有


UrlIdentityPermission.Url プロパティ

インターネット コードの ID を表す URL を取得または設定します。

Public Property Url As String
[C#]
public string Url {get; set;}
[C++]
public: __property String* get_Url();public: __property void set_Url(String*);
[JScript]
public function get Url() : String;public function set Url(String);

プロパティ値

インターネット コードの ID を表す URL。

解説

https://www.fourthcoffee.com/process/grind.htm/ のように、プロトコル (HTTP、HTTPS、FTP) やファイルを含む完全な URL が想定されます。

URL には、完全に一致する文字列、または最終位置にワイルドカードを使用した文字列 (https://www.fourthcoffee.com/process/\* など) を使用できます。

使用例

 
' Union creates a new permission that is the union of the current permission and 
' the specified permission.
Private Function UnionDemo() As Boolean

    Dim returnValue As Boolean = True

    Dim url1, url2 As String
    Dim urlIdPerm1, urlIdPerm2 As UrlIdentityPermission
    Dim urlIdPerm3 As IPermission

    Dim urlGen1 As New UrlGenerator()
    Dim urlGen2 As New UrlGenerator()

    urlGen1.ResetIndex()
    While urlGen1.CreateUrl(urlIdPerm1, url1)
        If urlIdPerm1 Is Nothing Then
            GoTo ContinueWhile1
        End If
        Console.WriteLine("**********************************************************" & ControlChars.Lf)
        urlGen2.ResetIndex()
        While urlGen2.CreateUrl(urlIdPerm2, url2)

            Try
                If urlIdPerm2 Is Nothing Then
                    GoTo ContinueWhile2
                End If
                Dim firstPermission As String = IIf(url1 = "" Or url1 Is Nothing, "null", url1)
                Dim secondPermission As String = IIf(url2 = "" Or url2 Is Nothing, "null", url2)
                urlIdPerm3 = CType(urlIdPerm1.Union(urlIdPerm2), UrlIdentityPermission)
                urlIdPerm3 = urlIdPerm1.Union(urlIdPerm2)

                If urlIdPerm3 Is Nothing Then
                    Console.WriteLine("The union of " & firstPermission & "  and " & ControlChars.Lf & ControlChars.Tab & secondPermission & " is null.")
                Else
                    Console.WriteLine("The union of " & firstPermission & "  and " & ControlChars.Lf & ControlChars.Tab & secondPermission & " = " & ControlChars.Lf & ControlChars.Tab & CType(urlIdPerm3, UrlIdentityPermission).Url.ToString())
                End If
            Catch e As Exception
                Console.WriteLine("An exception was thrown for union :" & e.ToString())
                returnValue = False
            End Try
ContinueWhile2:
        End While
ContinueWhile1:
    End While


    Return returnValue
End Function 'UnionDemo


[C#] 
// Union creates a new permission that is the union of the current permission and 
// the specified permission.
private bool UnionDemo()
{

    bool returnValue = true;

    string url1,url2;
    UrlIdentityPermission urlIdPerm1,urlIdPerm2;
    IPermission urlIdPerm3;

    UrlGenerator urlGen1 = new UrlGenerator();
    UrlGenerator urlGen2 = new UrlGenerator();

    urlGen1.ResetIndex();
    while(urlGen1.CreateUrl(out urlIdPerm1, out url1)) 
    {
        if(urlIdPerm1 == null) continue;
        
        Console.WriteLine("**********************************************************\n");
        urlGen2.ResetIndex();
            while(urlGen2.CreateUrl(out urlIdPerm2, out url2)) 
            {

                try
                {
                    if(urlIdPerm2 == null) continue;

                    string firstPermission = url1 == "" | url1 == null ? "null" : url1 ;
                    string secondPermission = url2 == "" | url2 == null ? "null" : url2;
                    urlIdPerm3 = (UrlIdentityPermission)urlIdPerm1.Union(urlIdPerm2);
                    urlIdPerm3 = urlIdPerm1.Union(urlIdPerm2);

                    if(urlIdPerm3 == null) 
                    {
                        Console.WriteLine("The union of " + firstPermission 
                            + "  and \n\t"  + secondPermission + " is null.");
                    }
                    else
                    {
                        Console.WriteLine("The union of " + firstPermission + "  and \n\t"  
                            + secondPermission + 
                            " = \n\t" + ((UrlIdentityPermission)urlIdPerm3).Url.ToString());
                    }
                }
                catch(Exception e) 
                {
                    Console.WriteLine("An exception was thrown for union :" + e);
                    returnValue=false;
                }

        }
        
    }

    return returnValue;

}

[C++] 
// Union creates a new permission that is the union of the current permission and
// the specified permission.
private:
bool UnionDemo() {

   bool returnValue = true;

   String* url1, *url2;
   UrlIdentityPermission* urlIdPerm1, *urlIdPerm2;
   IPermission* urlIdPerm3;

   UrlGenerator* urlGen1 = new UrlGenerator();
   UrlGenerator* urlGen2 = new UrlGenerator();

   urlGen1->ResetIndex();
   while(urlGen1->CreateUrl(&urlIdPerm1, &url1)) {
      if (urlIdPerm1 == 0) continue;

      Console::WriteLine(S"**********************************************************\n");
      urlGen2->ResetIndex();
      while(urlGen2->CreateUrl(&urlIdPerm2, &url2)) {
         try {
            if (urlIdPerm2 == 0) continue;

            String* firstPermission = url1->Equals(S"") || url1 == 0 ? S"null" : url1 ;
            String* secondPermission = url2->Equals(S"") || url2 == 0 ? S"null" : url2;
            urlIdPerm3 = dynamic_cast<UrlIdentityPermission*>(urlIdPerm1->Union(urlIdPerm2));
            urlIdPerm3 = urlIdPerm1->Union(urlIdPerm2);

            if (urlIdPerm3 == 0) {
               Console::WriteLine(S"The union of {0}  and \n\t{1} is null.",
                  firstPermission,
                  secondPermission);
            } else {
               Console::WriteLine(S"The union of {0}  and \n\t{1} = \n\t{2}",
                  firstPermission,
                  secondPermission,
                  (dynamic_cast<UrlIdentityPermission*>(urlIdPerm3))->Url);
            }
         } catch (Exception* e) {
            Console::WriteLine(S"An exception was thrown for union : {0}", e);
            returnValue=false;
         }
      }
   }
   return returnValue;
}

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

UrlIdentityPermission クラス | UrlIdentityPermission メンバ | System.Security.Permissions 名前空間