2014-10-31 3 views
2

제목에 C#에서와 비슷한 Object Wrappers가 있는지 알고 싶습니다.C#에서 Java File Object와 동등한 것

내가 원하는 것은 사용자가 제공 한 파일의 상위 디렉토리 안에 하위 디렉토리를 만드는 것입니다. 자바에서는 다음을 할 것입니다 :

JFileChooser chooser=new JFileChooser(new File(".")); 
chooser.showOpenDialog(); 
File selectedFile=chooser.getSelectedFile(); 
File subDir=new File(selectedFile.getParentFile(), "subdir_name"); 
subDir.mkdir(); 

C#에서 이와 동등한 기능은 무엇입니까? 또는 파일 경로를 사용하여 다른 해결 방법을 사용해야 할 수도 있습니다.

+1

사용 ['FileInfo'] (http://msdn.microsoft.com/en-us/library/system.io.fileinfo (V = vs.110가)에서 .aspx) –

+0

당신이 봤어 'FileInfo'와'DirectoryInfo' 클래스? –

+0

[DirectoryInfo] (http://msdn.microsoft.com/en-us/library/h8dtw1d6(v=vs.110) .aspx) 클래스를 살펴보십시오. – smr5

답변

3

아마도 이와 비슷한가요?

String InitialDir = "c:\\"; 
String DirFilter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; 

OpenFileDialog myDialog = new OpenFileDialog 
{ 
    InitialDirectory = InitialDir, 
    Filter = DirFilter, 
    FilterIndex = 2, 
    RestoreDirectory = true, 
};    

if(myDialog.ShowDialog() == DialogResult.OK) 
{ 
    try 
    { 
     FileInfo myFile = new FileInfo(myDialog.FileName); 
     Directory.CreateDirectory(Path.Combine(myFile.DirectoryName, "subdir_name"));      
    } 
    catch 
    { 
     // exception handling here 
     throw; 
    } 
}