ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে, যখন কোনও ব্যবহারকারী কোনও বোতামে ক্লিক করে আমি উইন্ডোজ এক্সপ্লোরারকে একটি নির্দিষ্ট ডিরেক্টরিতে খুলতে চাই, আমি কীভাবে এটি করব?
আমি এই জাতীয় কিছু আশা করব:
Windows.OpenExplorer("c:\test");
ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে, যখন কোনও ব্যবহারকারী কোনও বোতামে ক্লিক করে আমি উইন্ডোজ এক্সপ্লোরারকে একটি নির্দিষ্ট ডিরেক্টরিতে খুলতে চাই, আমি কীভাবে এটি করব?
আমি এই জাতীয় কিছু আশা করব:
Windows.OpenExplorer("c:\test");
উত্তর:
না কেন Process.Start(@"c:\test");?
Start(dir)এবং এর মধ্যে আরও একটি পার্থক্য Start("explorer.exe", dir)হ'ল প্রাক্তনটি বিদ্যমান উইন্ডোটির জন্য dirযদি সেখানে একটি থাকে তবে তা ফোকাস করতে যথেষ্ট স্মার্ট হবে , যখন পরবর্তীটি প্রতিবার একটি নতুন উইন্ডো খোলায়।
এই কাজ করা উচিত:
Process.Start(@"<directory goes here>")
বা আপনি যদি প্রোগ্রামগুলি চালাতে / ফাইল এবং / অথবা ফোল্ডারগুলি খুলতে চান তবে:
private void StartProcess(string path)
{
ProcessStartInfo StartInformation = new ProcessStartInfo();
StartInformation.FileName = path;
Process process = Process.Start(StartInformation);
process.EnableRaisingEvents = true;
}
এবং তারপরে পদ্ধতিটি কল করুন এবং প্রথম বন্ধনীতে ফাইলের ডিরেক্টরি এবং / অথবা ফোল্ডারটি সেখানে রাখুন বা অ্যাপ্লিকেশনটির নাম দিন। আশা করি এটি সাহায্য করেছে!
আপনি ব্যবহার করতে পারেন System.Diagnostics.Process.Start।
বা উইনপিটি সরাসরি নীচের মতো কিছু ব্যবহার করুন, যা এক্সপ্লোরার এক্সেক্স চালু করবে। এটির সূচনা করার জন্য আপনি শেলএক্সিকিউটের চতুর্থ প্যারামিটার ব্যবহার করতে পারেন।
public partial class Window1 : Window
{
public Window1()
{
ShellExecute(IntPtr.Zero, "open", "explorer.exe", "", "", ShowCommands.SW_NORMAL);
InitializeComponent();
}
public enum ShowCommands : int
{
SW_HIDE = 0,
SW_SHOWNORMAL = 1,
SW_NORMAL = 1,
SW_SHOWMINIMIZED = 2,
SW_SHOWMAXIMIZED = 3,
SW_MAXIMIZE = 3,
SW_SHOWNOACTIVATE = 4,
SW_SHOW = 5,
SW_MINIMIZE = 6,
SW_SHOWMINNOACTIVE = 7,
SW_SHOWNA = 8,
SW_RESTORE = 9,
SW_SHOWDEFAULT = 10,
SW_FORCEMINIMIZE = 11,
SW_MAX = 11
}
[DllImport("shell32.dll")]
static extern IntPtr ShellExecute(
IntPtr hwnd,
string lpOperation,
string lpFile,
string lpParameters,
string lpDirectory,
ShowCommands nShowCmd);
}
এই ঘোষণাগুলি পিনভোক.নেট ওয়েবসাইট থেকে এসেছে ।
Process.Start("explorer.exe" , @"C:\Users");
আমাকে এটি ব্যবহার করতে হয়েছিল, আমার অ্যাপ্লিকেশনটি বন্ধ হয়ে গেলে কেবলমাত্র টিজিটি ডির নির্দিষ্ট করার অন্য উপায়টি এক্সপ্লোরার উইন্ডোটি বন্ধ করে দেবে।
Access deniedব্যতিক্রম পাই না ।
Process.Start("calc.exe");ক্যালকুলেটর চালাবেন। আপনি এটিকে এক্সিকিউটেবলের পুরো পথটি পাস করতে পারেন এবং এটি এটি চালাবে।