按教程寫了兩個程式,一個用 OpenFileDialog,一個用FolderBrowserDialog,都成功地彈出了檔案夾的話框,但是不能打開檔案夾下面的檔案。難道這兩個類只是用來做演示的嗎?我希望程式運行時能打開本地的檔案夾,并且打開它下面的檔案。請問大俠我該怎么做?
uj5u.com熱心網友回復:
你想一下,什么叫做打開?uj5u.com熱心網友回復:
這兩個只是為了選擇檔案和目錄,之后需要進行做什么需要你在ShowDialog()==true之后進行處理你想一下,當你選擇了一個檔案之后,你預期讓程式干啥?比如你想把選擇的檔案上傳到服務器去,或者你想把這個檔案里面的內容一行一行讀取了,然后存資料庫去,你如果不說,程式怎么知道你想干什么呢?
uj5u.com熱心網友回復:
var dlg=new OpenFileDialog();
if(dlg.ShowDialog==true)//wpf是bool?,winform的話是DialogResult
{
var fileName=dlg.FileName;
//todo:你知道了用戶選擇的檔案名字了,接下來你想干嘛呢?
//比如:列印到控制臺:
Console.WriteLine(fileName);
//其他操作根據你的需要進行處理
}
uj5u.com熱心網友回復:
不知道樓主想干嘛?不過你的要求可以這么寫。private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
string path = openFileDialog.FileName;
System.Diagnostics.Process.Start(path);
}
}
uj5u.com熱心網友回復:
感謝你的回復。如果我在檔案夾話框里選中一個pdf檔案并想將它用福昕軟體打開,那么代碼應當是什么呢?
uj5u.com熱心網友回復:
樓主的想法應該是選定檔案或檔案夾后確定,就會打開。。。。這兩個東西只是幫你獲取路徑和檔案資訊而已。。。
uj5u.com熱心網友回復:
var dlg=new OpenFileDialog();
if(dlg.ShowDialog==true)//wpf是bool?,winform的話是DialogResult
{
var fileName=dlg.FileName;
//這里你只是知道了檔案路徑,打開檔案要在這里寫代碼才行。直接百度一個demo就知道了。
}
uj5u.com熱心網友回復:
System.Diagnostics.Process.Start(@"c:\myPDF.pdf");
也就是就是這個了:
var dlg=new OpenFileDialog();
if(dlg.ShowDialog==true)//wpf是bool?,winform的話是DialogResult
{
var fileName=dlg.FileName;
//todo:你知道了用戶選擇的檔案名字了,接下來你想干嘛呢?
//比如:列印到控制臺:
Console.WriteLine(fileName);
//其他操作根據你的需要進行處理
System.Diagnostics.Process.Start(fileName);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/253723.html
標籤:C#
