我想知道是否有人可以幫助我。基本上我使用SaveFile
, 我嘗試閱讀MSDN上的文檔,但我對此很新,說實話,我發現它們有時不清楚。在C中使用SaveFileDialog保存文件#
這是我需要做的。
將文件保存到默認
C:\
,但可以這樣做,如果它改名爲不同的,在我的機器上的主驅動器標記F:\
保存到主目錄下,我怎麼能直接保存,如果其改名?是否有設置選項,以便該文件只能保存爲二進制文件?沒有其他類型?
我想知道是否有人可以幫助我。基本上我使用SaveFile
, 我嘗試閱讀MSDN上的文檔,但我對此很新,說實話,我發現它們有時不清楚。在C中使用SaveFileDialog保存文件#
這是我需要做的。
將文件保存到默認C:\
,但可以這樣做,如果它改名爲不同的,在我的機器上的主驅動器標記F:\
保存到主目錄下,我怎麼能直接保存,如果其改名?
是否有設置選項,以便該文件只能保存爲二進制文件?沒有其他類型?
Environment.GetSystemVariable(「%SystemDrive%」);將提供安裝的驅動器操作系統,並且您可以將篩選器設置爲savedialog Obtain file path of C# save dialog box
謝謝你完全一樣我需要什麼,但我怎麼能限制filtre只顯示.bin – user636438 2011-02-27 22:13:46
我不能選擇標記您的解決方案作爲答案,沒有足夠的分數,但非常感謝你,你和馬里奧只有一個人理解我,所以謝謝你: ) – user636438 2011-02-27 22:24:27
SaveFileDialog
控件根本不會執行任何保存操作。它所做的只是爲您提供一個方便的界面,以實際顯示Windows的默認文件保存對話框。
1)將屬性InitialDirectory
設置爲您希望顯示其他默認值的驅動器。只要想想其他可能具有不同佈局的計算機。默認情況下,Windows會保存上次使用的目錄並再次顯示。
2)這是在控制之外處理的。您必須檢查對話框的結果,然後自行保存(例如,寫入文本或二進制文件)。
就像一個簡單的例子(有其他方法可以做到這一點)。 savefile
的類型是SaveFileDialog
SaveFileDialog savefile = new SaveFileDialog();
// set a default file name
savefile.FileName = "unknown.txt";
// set filters - this can be done in properties as well
savefile.Filter = "Text files (*.txt)|*.txt|All files (*.*)|*.*";
if (savefile.ShowDialog() == DialogResult.OK)
{
using (StreamWriter sw = new StreamWriter(savefile.FileName))
sw.WriteLine ("Hello World!");
}
據我所知,SaveFileDLg不會提供保存我的二進制文件的功能,我只需要知道如何找到默認的驅動器,並限制我的SaveFileDialog選項只顯示.BIN作爲文件擴展名 – user636438 2011-02-27 22:15:18
就像你的過濾器顯示對於.txt我無法找到如何使我的.bin – user636438 2011-02-27 22:15:54
只需更換它。格式非常簡單 - 只是以下字符串「語法」的幾個部分:''顯示文本|過濾器|「'例如,對於你寫的bin文件:'「BIN文件| * .bin |」'。實際的過濾器可以是任何使用cmd的'dir'命令的文件掩碼。爲了限制它,只需提供一個過濾器描述,但是如果你想要的話可以添加更多(最多256個iirc)。 – Mario 2011-02-27 22:17:46
您的問題既不的控制意義。 – SLaks 2011-02-27 21:55:59
我認爲第一個問題的意思是:「如何找出安裝操作系統的驅動器號?」 – 2011-02-27 21:58:28
這是正確的蒂姆庫珀,這是我的意思說。 – user636438 2011-02-27 22:09:46