Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在cdev中调用OpenFileDialog和FolderBrowserDialog_C#_C_Visual Studio_Openfiledialog_Folderbrowserdialog - Fatal编程技术网

C# 如何在cdev中调用OpenFileDialog和FolderBrowserDialog

C# 如何在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

我使用visual studio(C#)创建了一些工具,并通过调用cdev.exe在cdev(C代码)中创建了引擎。在VisualStudio中,用户需要通过单击按钮OpenFileDialog来选择文件,并将其保存在FolderBrowserDialog中。然后,需要单击调用cdev(.exe)作为引擎的按钮来运行进程。所有的过程都是用c代码编写的。 问题是如何在Cdev中从Visual Studio调用OpenFileDialog和FolderBrowserDialog?并需要在FolderBrowserDialog中将其另存为.jpeg

    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吗?您不能简单地从本机代码“调用”托管代码函数。