ProcessStartInfo.Verb ProcessStartInfo.Verb ProcessStartInfo.Verb ProcessStartInfo.Verb Property

定義

FileName プロパティで指定したアプリケーションまたはドキュメントを開くときに使用する動詞を取得または設定します。Gets or sets the verb to use when opening the application or document specified by the FileName property.

public:
 property System::String ^ Verb { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.VerbConverter, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.VerbConverter, System.Design, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.VerbConverter, System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
[System.ComponentModel.TypeConverter("System.Diagnostics.Design.VerbConverter, System.Design, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public string Verb { get; set; }
member this.Verb : string with get, set
Public Property Verb As String

プロパティ値

プロセスが開くファイルを使用して実行するアクション。The action to take with the file that the process opens. 既定では、処理が行われないことを示す、空の文字列 ("") です。The default is an empty string (""), which signifies no action.

次のコード例では、指定された動詞とファイル名を使用して新しいプロセスを開始します。The following code example starts a new process by using the specified verb and file name. このコード例は、 Verbsプロパティに対して提供されるより大きな例の一部です。This code example is part of a larger example provided for the Verbs property.

int i = 0;
var startInfo = new ProcessStartInfo(fileName);


// Display the possible verbs.
foreach (var verb in startInfo.Verbs)
{
    Console.WriteLine($"  {i++}. {verb}");
}

Console.Write("Select the index of the verb: ");
var indexInput = Console.ReadLine();
int index;
if (Int32.TryParse(indexInput, out index))
{
    if (index < 0 || index >= i)
    {
        Console.WriteLine("Invalid index value.");
        return;
    }

    var verbToUse = startInfo.Verbs[index];

    startInfo.Verb = verbToUse;
    if (verbToUse.ToLower().IndexOf("printto") >= 0)
    {
        // printto implies a specific printer.  Ask for the network address.
        // The address must be in the form \\server\printer.
        // The printer address is passed as the Arguments property.
        Console.Write("Enter the network address of the target printer: ");
        var arguments = Console.ReadLine();
        startInfo.Arguments = arguments;
    }
Dim i = 0
Dim startInfo = New ProcessStartInfo(fileName)

Dim verb As String
For Each verb In startInfo.Verbs
    ' Display the possible verbs.
    Console.WriteLine($"  {i}. {verb}")
    i += 1
Next

Console.Write("Select the index of the verb: ")
Dim indexInput = Console.ReadLine()
Dim index As Integer
If Int32.TryParse(indexInput, index) Then
    If index < 0 OrElse index >= i Then
        Console.WriteLine("Invalid index value.")
        Return
    End If

    Dim verbToUse = startInfo.Verbs(Convert.ToInt32(index))

    startInfo.Verb = verbToUse
    If verbToUse.ToLower().IndexOf("printto") >= 0 Then
        ' printto implies a specific printer.  Ask for the network address.
        ' The address must be in the form \\server\printer.
        Console.Write("Enter the network address of the target printer: ")
        Dim arguments = Console.ReadLine()
        startInfo.Arguments = arguments
    End If

注釈

各ファイル名拡張子には独自の一連の動詞があり、これはVerbsプロパティを使用して取得できます。Each file name extension has its own set of verbs, which can be obtained by using the Verbs property. たとえば、"print" 動詞は、を使用FileNameして指定されたドキュメントを印刷します。For example, the "print" verb will print a document specified by using FileName. 既定の動詞は、空の文字列 ("") を使用して指定できます。The default verb can be specified by using an empty string (""). 動詞の例としては、"Edit"、"Open"、"OpenAsReadOnly"、"Print"、"Printto" などがあります。Examples of verbs are "Edit", "Open", "OpenAsReadOnly", "Print", and "Printto". Verbsプロパティによって返される動詞のセットに出現する動詞のみを使用する必要があります。You should use only verbs that appear in the set of verbs returned by the Verbs property.

Verbプロパティを使用する場合は、 FileNameプロパティの値を設定するときに、ファイル名拡張子を含める必要があります。When you use the Verb property, you must include the file name extension when you set the value of the FileName property. Verbプロパティの値を手動で入力した場合、ファイル名に拡張子を付ける必要はありません。The file name does not need to have an extension if you manually enter a value for the Verb property.

適用対象

こちらもご覧ください