自分のコンピュータで複数のファイルを選択して開くと、各ファイルがアプリケーションで1つのインスタンスで開きます。 1つのインスタンスを実行するためにWindowsアプリケーションを構成するには、私のアプリケーションで1つのファイルを開きます。選択したファイルを開き、アプリケーションのリストボックスにアドレスファイルを追加できますか?Cで複数のファイルを関連付ける方法
static class Program
{
[STAThread]
static void Main(string[] args)
{
if (args != null && args.Length > 0)
{
string fileName = args[0];
if (File.Exists(fileName))
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Form1 MainFrom = new Form1();
MainFrom.OpenFile(fileName);
Application.Run(MainFrom);
}
else
{
MessageBox.Show("The file does not exist!", "BMPlayer Error!", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
else
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Form.cs
public void OpenFile(string filePath)
{
string file1 = File.ReadAllText(filePath);
axWindowsMediaPlayer1.URL = filePath;
}
このコードは一つだけのファイルのために働く
Program.csが。
試しましたか?サンプルデータを共有するコードはありますか?あなたが何を達成したいのかは分かりません。 – Pac0
また、あなたは文章の各単語に大文字を入れてはいけません。 – Pac0
あなたはネイティブスピーカーではないことを理解しています。その質問をひどくする試みをして、それが爪に当たるかどうか教えてください。エクスプローラで、複数のファイルを選択したいとします。ここでEnterキーを押すと、選択したファイルごとにアプリケーションの1つのインスタンスではなく、選択したファイルのリストでアプリケーションを開くことができます。一度に1つのインスタンスしか開くことができないようにアプリケーションを構成しようとすると、選択したファイルが1つしかないインスタンスが1つしか存在しなくなります。あれは正しいですか? – Fildor