C#创建文件夹的实际应用浅析

来源:互联网 发布:mysql序列自增 java 编辑:程序博客网 时间:2024/05/30 12:30

C#创建文件夹的实际应用是如何的,最近遇到的问题是用openfiledialog来打开相机拍下的照片程序,竟然发现无法浏览除了My Documents之外的文件夹,很是郁闷,用C#创建的文件夹也看不到。那么如何解决呢?

C#创建文件夹实现的代码:

  1. using System.IO;  
  2. //C#创建文件夹  
  3. private void button2_Click(  
  4. object sender, EventArgs e)  
  5.  
  6. {  
  7.  
  8. if (Directory.Exists("//picture"))  
  9.  
  10. {  
  11.  
  12. MessageBox.Show("directory exists");  
  13. //C#创建文件夹  
  14. }  
  15.  
  16. else {  
  17.  
  18. Directory.CreateDirectory("//picture");  
  19.  
  20. }  

这个时候问题解决之后再贴openfiledialog。

C#创建文件夹实现的代码很简单了,尽管没有太多的解释,但是希望对你了解和学习C#创建文件夹方面有所帮助。

 

 

 

C#创建文件夹如何实现,以及C#创建文件夹之后的设置权限的操作,是我们经常会碰到的实际问题,那么如何实现C#创建文件夹以及C#创建文件夹之后的设置权限的操作是什么呢?让我们看看实际的操作代码:

C#创建文件夹实例演示:

  1. /*C#创建文件夹并设置权限*//*    
  2. 需要添加以下命名空间:    
  3. using System.IO;    
  4. using System.Security.AccessControl;    
  5. */    
  6.     
  7. string sPath = Server.MapPath(文件夹名称字符串);     
  8. Directory.CreateDirectory(sPath);     
  9. addpathPower(sPath, "ASPNET""FullControl");     
  10.     
  11. /*///////C#创建文件夹并设置权限////////////////*/     
  12.     
  13. public void addpathPower(  
  14. string pathname, string username, string power)     
  15. {     
  16.     
  17. DirectoryInfo dirinfo = new DirectoryInfo(pathname);     
  18.     
  19. if ((dirinfo.Attributes & FileAttributes.ReadOnly) != 0)     
  20. {     
  21. dirinfo.Attributes = FileAttributes.Normal;     
  22. }     
  23.     
  24. //C#创建文件夹取得访问控制列表     
  25. DirectorySecurity dirsecurity = dirinfo.GetAccessControl();     
  26.     
  27. switch (power)     
  28. {     
  29. case "FullControl":     
  30. dirsecurity.AddAccessRule(new FileSystemAccessRule(  
  31. username, FileSystemRights.FullControl,   
  32. InheritanceFlags.ContainerInherit,   
  33. PropagationFlags.InheritOnly, AccessControlType.Allow));     
  34. break;     
  35. case "ReadOnly":     
  36.    dirsecurity.AddAccessRule(  
  37. new FileSystemAccessRule(username,   
  38. FileSystemRights.Read, AccessControlType.Allow));     
  39. break;     
  40. case "Write":     
  41. dirsecurity.AddAccessRule(  
  42. new FileSystemAccessRule(username,   
  43. FileSystemRights.Write, AccessControlType.Allow));     
  44.  

C#创建文件夹的一些具体实现的操作就先你介绍到这里,希望对你了解和学习C#创建文件夹的过程以及实现相关的权限设置有所帮助。

 

C#创建文件夹实现方法主要是向你介绍了了C#创建文件夹在不同虚拟目录下的实现,那么我们可以通过怎么样的方法实现这样的目的呢?让我们来看看具体的方法实现:

C#创建文件夹在不同虚拟目录下的实现方法是用Server.MapPath("相对路径").

相对路径根据不同情况直接取就可以了:

  1. // 取当前目录下的test.txt文件   
  2.  
  3. string path = "test.txt";   
  4.  
  5. // 取当前目录下的子目录a下的test.txt文件   
  6.  
  7. string path = "a/test.txt";   
  8.  
  9. // 取当前目录的平级目录a下的test.txt文件   
  10.  
  11. string path = "../a/test.txt";   
  12.  
  13. // 取站点根目录下的子目录a下的test.txt文件   
  14.  
  15. string path = "~/a/test.txt";  

C#创建文件夹在不同虚拟目录下的实现方法之使用绝对路径:

Server.MapPath(相对路径);

该方法返回传入的相对路径的绝对路径.

然后我们再用这个绝对路径来存文件;

C#创建文件夹在不同虚拟目录下的实现方法之上传文件的实例:

首先导入命名空间:

  1. using System.IO; 

假使页面上有一个FileUpload控件FileUpload1;和一个Button1

我们在Button1的click事件中这样写:

  1. private void Button1_Click(Object sender,EventArges e)   
  2. {   
  3. // 取得上传的文件对象   
  4. HttpPostedFile hpf = FileUpload1.PostedFile;   
  5. // 取得文件路径   
  6. string filePath = hpf.FileName;   
  7. // 从路径中取出文件名用来作为保存的文件名   
  8. string filePath = Path.GetFileName(filePath);   
  9. // 取得服务器站点根目录的绝对路径   
  10. string serverPath = Server.MapPath("~/");   
  11. // 保存文件   
  12. hpf.Save(serverPath + filePath);   

C#创建文件夹在不同虚拟目录下的实现方法就向你介绍到这里,希望对你了解和学习C#创建文件夹在不同虚拟目录下的实现方法有所帮助。

原创粉丝点击