C# 如何在cdev中调用OpenFileDialog和FolderBrowserDialog
我使用visual studio(C#)创建了一些工具,并通过调用cdev.exe在cdev(C代码)中创建了引擎。在VisualStudio中,用户需要通过单击按钮OpenFileDialog来选择文件,并将其保存在FolderBrowserDialog中。然后,需要单击调用cdev(.exe)作为引擎的按钮来运行进程。所有的过程都是用c代码编写的。 问题是如何在Cdev中从Visual Studio调用OpenFileDialog和FolderBrowserDialog?并需要在FolderBrowserDialog中将其另存为.jpegC# 如何在cdev中调用OpenFileDialog和FolderBrowserDialog,c#,c,visual-studio,openfiledialog,folderbrowserdialog,C#,C,Visual Studio,Openfiledialog,Folderbrowserdialog,我使用visual studio(C#)创建了一些工具,并通过调用cdev.exe在cdev(C代码)中创建了引擎。在VisualStudio中,用户需要通过单击按钮OpenFileDialog来选择文件,并将其保存在FolderBrowserDialog中。然后,需要单击调用cdev(.exe)作为引擎的按钮来运行进程。所有的过程都是用c代码编写的。 问题是如何在Cdev中从Visual Studio调用OpenFileDialog和FolderBrowserDialog?并需要在Folder
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog choofdlog = new OpenFileDialog();
choofdlog.Filter = "All Files (*.*)|*.*";
choofdlog.FilterIndex = 1;
choofdlog.Multiselect = true;
if (choofdlog.ShowDialog() == DialogResult.OK)
textBox1.Text = choofdlog.FileName;
else
textBox1.Text = string.Empty;
}
private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
textBox2.Text = fbd.SelectedPath;
else
textBox2.Text = string.Empty;
}
这是OpenFileDialog和FolderBrowserDialog的Visual studio(C#)代码
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog choofdlog = new OpenFileDialog();
choofdlog.Filter = "All Files (*.*)|*.*";
choofdlog.FilterIndex = 1;
choofdlog.Multiselect = true;
if (choofdlog.ShowDialog() == DialogResult.OK)
textBox1.Text = choofdlog.FileName;
else
textBox1.Text = string.Empty;
}
private void button2_Click(object sender, EventArgs e)
{
FolderBrowserDialog fbd = new FolderBrowserDialog();
if (fbd.ShowDialog() == DialogResult.OK)
textBox2.Text = fbd.SelectedPath;
else
textBox2.Text = string.Empty;
}
这是我在Cdev中的代码
int main(int argc, char **argv){
char cname[1000]="C:\\PendriveCarve.001",auditTrail[50]; //choose file
{
//process
}
sprintf(auditTrail, "C:\\%d.jpeg", i); //save as jpeg
}
我很抱歉我的英语和解释不好如果你指的是属于
System.Windows.Forms
的对话框,答案可能是“你不能”。也许你应该解释一下你想要达到的目标(另请参见)。我的第一个疑问是你是否需要C代码。如果您这样做,可能会有通过管道或其他方式进行通信的选项,具体取决于您尝试执行的操作?我需要调用lib吗?您不能简单地从本机代码“调用”托管代码函数。