WPF - Baris Perintah
Argumen baris perintah adalah mekanisme di mana pengguna dapat meneruskan sekumpulan parameter atau nilai ke aplikasi WPF saat dijalankan. Argumen ini sangat penting untuk mengontrol aplikasi dari luar, misalnya jika Anda ingin membuka dokumen Word dari command prompt, maka Anda dapat menggunakan perintah ini “C:\> start winword word1.docx"Dan itu akan terbuka word1.docx dokumen.
Argumen baris perintah ditangani dalam fungsi Startup. Berikut adalah contoh sederhana yang menunjukkan cara meneruskan argumen baris perintah ke aplikasi WPF. Mari buat aplikasi WPF baru dengan namaWPFCommandLine.
Seret satu kotak teks dari kotak alat ke jendela desain.
Dalam contoh ini, kami akan mengirimkan jalur file txt ke aplikasi kami sebagai parameter baris perintah.
Program akan membaca file txt dan kemudian menulis semua teks pada kotak teks.
Kode XAML berikut membuat kotak teks dan menginisialisasinya dengan beberapa properti.
<Window x:Class = "WPFCommandLine.MainWindow"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local = "clr-namespace:WPFCommandLine"
mc:Ignorable = "d" Title = "MainWindow" Height = "350" Width = "525">
<Grid>
<TextBox x:Name = "textBox" HorizontalAlignment = "Left"
Height = "180" Margin = "100" TextWrapping = "Wrap"
VerticalAlignment = "Top" Width = "300"/>
</Grid>
</Window>
- Sekarang berlangganan acara Startup di file App.xaml seperti yang ditunjukkan di bawah ini.
<Application x:Class = "WPFCommandLine.App"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local = "clr-namespace:WPFCommandLine"
StartupUri = "MainWindow.xaml" Startup = "app_Startup">
<Application.Resources>
</Application.Resources>
</Application>
Diberikan di bawah ini adalah implementasi acara app_Startup di App.xaml.cs yang akan mendapatkan argumen baris perintah.
using System.Windows;
namespace WPFCommandLine {
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application {
public static string[] Args;
void app_Startup(object sender, StartupEventArgs e) {
// If no command line arguments were provided, don't process them
if (e.Args.Length == 0) return;
if (e.Args.Length > 0) {
Args = e.Args;
}
}
}
}
Sekarang, di kelas MainWindow, program akan membuka file txt dan menulis semua teks di textbox.
Jika ditemukan error, maka program akan menampilkan pesan error pada textbox.
using System;
using System.IO;
using System.Windows;
namespace WPFCommandLine {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
String[] args = App.Args;
try {
// Open the text file using a stream reader.
using (StreamReader sr = new StreamReader(args[0])) {
// Read the stream to a string, and write
// the string to the text box
String line = sr.ReadToEnd();
textBox.AppendText(line.ToString());
textBox.AppendText("\n");
}
}
catch (Exception e) {
textBox.AppendText("The file could not be read:");
textBox.AppendText("\n");
textBox.AppendText(e.Message);
}
}
}
}
Ketika kode di atas di-compile dan dieksekusi akan menghasilkan jendela kosong dengan textbox karena program ini membutuhkan argumen baris perintah. Jadi Visual Studio menyediakan cara mudah untuk menjalankan aplikasi Anda dengan parameter baris perintah.
Klik kanan pada proyek WPF Anda di penjelajah solusi dan pilih properti, itu akan menampilkan jendela berikut.
Pilih opsi Debug dan tulis jalur file di argumen baris perintah.
Buat file txt dengan Test.txt dan tulis beberapa teks di file itu dan simpan di lokasi mana pun. Dalam hal ini, file txt disimpan di "D:\" perangkat keras.
Simpan perubahan dalam proyek Anda dan kompilasi serta jalankan aplikasi Anda sekarang. Anda akan melihat teks di TextBox yang dibaca program dari file Text.txt.
Sekarang mari kita coba dan ubah nama file di mesin Anda dari Test.txt untuk Test1.txt dan jalankan program Anda lagi, maka Anda akan melihat pesan kesalahan itu di kotak teks.
Kami menyarankan Anda untuk menjalankan kode di atas dan mengikuti semua langkah untuk menjalankan aplikasi Anda dengan sukses.