SaveFileDialog nesnesinin avantajlarından faydalanarak klasör seçmeyi sağlayana csharp kodudur.
public class FolderBrowserDialogSFD
{
#region Ac()
//https://stackoverflow.com/a/23024435
/// <summary>
/// Klasör seçme işlemini SaveFileDialog ile
/// daha esnek hale getirmek için yazılmış bir kod parçası.
/// </summary>
/// <returns>string</returns>
public static string Ac()
{
// Prepare a dummy string, thos would appear in the dialog
string dummyFileName = "Bir Klasör Seçin";
SaveFileDialog sf = new SaveFileDialog();
sf.InitialDirectory = Environment.SpecialFolder.Desktop.ToString();
sf.FileName = dummyFileName;
if (sf.ShowDialog() == DialogResult.OK)
{
// Now here's our save folder
string savePath = Path.GetDirectoryName(sf.FileName);
// Do whatever
}
return Path.GetDirectoryName(sf.FileName);
}
#endregion
#region Ac(string baslangicYolu)
//https://stackoverflow.com/a/23024435
/// <summary>
/// Klasör seçme işlemini SaveFileDialog ile
/// daha esnek hale getirmek için yazılmış bir kod parçası.
/// </summary>
/// <returns></returns>
public static string Ac(string baslangicYolu)
{
// Prepare a dummy string, thos would appear in the dialog
string dummyFileName = "Bir Klasör Seçin";
SaveFileDialog sf = new SaveFileDialog();
sf.InitialDirectory = baslangicYolu;
sf.FileName = dummyFileName;
if (sf.ShowDialog() == DialogResult.OK)
{
// Now here's our save folder
string savePath = Path.GetDirectoryName(sf.FileName);
// Do whatever
}
return Path.GetDirectoryName(sf.FileName);
}
#endregion
}