2010-11-30 3 views
1

Comment faire:C# dossiers et sous-dossiers

  • Vérifiez si le téléchargement de dossier existe (si ni puis le créer) ~/uploads
  • Vérifiez si un sous-dossier avec le nom d'utilisateur existe ~/uploads/dossier avec le nom d'utilisateur

comme pour vérifier chaque cas individuellement parce que je pourrais ajouter un nouvel utilisateur au système et bien sûr les téléchargements de dossiers eXISTE alredy, il suffit de créer un sous-dossier avec le nom d'utilisateur

Répondre

0
string userName = ""; // Substitute with logic for obtaining username 
string folder = ResolveUrl("~/Uploads"); 

folder = System.IO.Path.Combine(folder, userName); 

if (!System.IO.Directory.Exists(folder)) 
    System.IO.Directory.CreateDirectory(folder); 
0

essayez ceci:

var path = string.Format(@"{0}Uploads\{1}",Request.PhysicalApplicationPath, 
    HttpContext.Current.User.Identity.Name); 
if (!Directory.Exists(path)) 
    Directory.CreateDirectory(path); 
0

Vous pouvez essayer ceci:

using System; 
using System.IO;  

    public void CreateDirectories(string uploadDirPath, string userName) 
    { 
    string userDirPath= uploadDirPath + "\\" + userName ; 

    if (!Directory.Exists(uploadDirPath)) 
    { 
     Directory.CreateDirectory(uploadDirPath); 

     if (!Directory.Exists(userDirPath)) 
      Directory.CreateDirectory (userDirPath); 
    } 
    } 

Je vous laisse envelopper cela en appelant la méthode dans les boucles selon vous la logique et paramaterizing spécifique noms d'utilisateur et dossiers