ডাব্লুপিএফ অ্যাপ্লিকেশনটিতে, যখন কোনও ব্যবহারকারী কোনও বোতামে ক্লিক করে আমি উইন্ডোজ এক্সপ্লোরারকে একটি নির্দিষ্ট ডিরেক্টরিতে খুলতে চাই, আমি কীভাবে এটি করব?
আমি এই জাতীয় কিছু আশা করব:
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");
ক্যালকুলেটর চালাবেন। আপনি এটিকে এক্সিকিউটেবলের পুরো পথটি পাস করতে পারেন এবং এটি এটি চালাবে।