×¢²á | µÇ¼ Íü¼ÇÃÜÂ룿 51ctoÊ×Ò³ | ²©¿Í | ÂÛ̳ | ÕÐÆ¸
ÈȵãÎÄÕ Æó¶ìÒ§ËÀɺº÷³æ£¬´°¿Ú¼ÐÀÃ..
¡¡°ïÖú

Visual C# - ¶ÁÕßѯÎÊÈçºÎ¸´ÖÆÄ¿Â¼ÒÔ¼°Ä¿Â¼ÏÂËùÓеÄ×ÓĿ¼ÓëÎļþ


2007-03-06 09:50:11
¡¡±êÇ©£ºC#¡¡¡¡¡¡[ÍÆË͵½¼¼ÊõȦ]

°æÈ¨ÉùÃ÷£ºÔ­´´×÷Æ·£¬ÈçÐè×ªÔØ£¬ÇëÓë×÷ÕßÁªÏµ¡£·ñÔò½«×·¾¿·¨ÂÉÔðÈΡ£
Ô­·¢ÎÊÎÊÌ⣺
 
ÕÂÀÏʦ:ÄãºÃ,ÐÂÄê¿ìÀÖ.
IOÓëÊý¾Ý´æÈ¡Ãܾ÷ÀïÓÐÌáµ½Îļþ¸´ÖƼ°Òƶ¯Ä¿Â¼.
µ«ÈçºÎ¸´ÖÆÕû¸öĿ¼¼°Ä¿Â¼ÏÂÃæµÄËùÓÐ×ÓĿ¼¼°ËùÓÐÎļþµ½Ä³¸öµØ·½?
»¹ÓÐÈçºÎʹÓÃÒÔǰ*.*µÄͨÅä·ûÀ´¸´ÖÆËùÓÐÎļþ?
лл.Çë°ïæ½â´ð
 
½â´ð£º
 
Ç×°®µÄ¶ÁÕßÄúºÃ
 
ºÜ¸ÐлÄú¶ÔÓÚÕÂÁ¢ÃñÑо¿ÊÒµÄÖ§³Ö
ÓйØÓÚÄúÌáµ½µÄÎÊÌâ
»Ø¸´ÈçÏÂ
 
Èç¹ûÐèÒª¸´ÖÆÕû¸öĿ¼µÄÄÚÈݵ½ÁíÒ»¸öĿ¼£¬ÒÔVisual C#À´Ëµ£¬×î¼ò±ãµÄ·½·¨£¬¾ÍÊÇʹÓÃMicrosoft.VisualBasic.DevicesÃüÃû¿Õ¼äµÄMy.Computer.FileSystem¶ÔÏóÖ®CopyDirectory·½·¨£¬ËüÓµÓÐÏÂÁÐËĸö¶àÔØ°æ±¾£¨×¢£ºÏà¹Ø²ÎÊýµÄÓÃ;Çë²ÎÔÄMy.Computer.FileSystem. CopyDirectory·½·¨µÄ˵Ã÷£©
 
public void CopyDirectory
(
 string sourceDirectoryName,
 string destinationDirectoryName
)

-»ò-

public void CopyDirectory
(
 string sourceDirectoryName,
 string destinationDirectoryName,
 bool overwrite
)

-»ò-

public void CopyDirectory
(
 string sourceDirectoryName,
 string destinationDirectoryName,
 UIOption showUI
)

-»ò-

public void CopyDirectory
(
 string sourceDirectoryName,
 string destinationDirectoryName,
 UIOption showUI,
 UICancelOption onUserCancel
)

Çë×¢Ò⣺
ҪʹÓÃVisual BasicµÄMy¶ÔÏó֮ǰ£¬±ØÐëÏȼÓÈë¶ÔMicrosoft.VisualBasicµÄ²Î¿¼£¬ÔÙ»ãÈëÊʵ±µÄÃüÃû¿Õ¼ä£¬ÀýÈ磺
 
using Microsoft.VisualBasic.Devices;

¾Í¿ÉÒÔÔÚC#ÖÐʹÓÃÓëMyÏàËÆµÄÓï·¨À´×«Ð´³ÌÐò¡£
                             ͼ±í1
Èçͼ±í1Ëùʾ£¬³ÌÐò·¶Àýʾ·¶ÈçºÎ¸´ÖÆÄ¿Â¼£¬×Ƚ«³ÌÐò´úÂëÁÐʾÈçÏ£º
 
public partial class DemoForm001 : Form
{
 ...
 private void DemoForm001_Load(object sender, EventArgs e)
 {
  this.showUIComboBox.DataSource =
    System.Enum.GetNames(typeof(UIOption));
  this.showUIComboBox.SelectedIndex = 1;
 
  this.onUserCancelComboBox.DataSource =
    System.Enum.GetNames(typeof(UICancelOption));
  this.onUserCancelComboBox.SelectedIndex = 0;
 }
 
 private void FileBrowseButton_Click(object sender, EventArgs e)
 {
  FolderBrowserDialog folderDialog = new FolderBrowserDialog();
 
  folderDialog.RootFolder = Environment.SpecialFolder.MyComputer;
 
  if ((folderDialog.ShowDialog() ==
    System.Windows.Forms.DialogResult.OK))
  {
   this.FileToBeCopiedTextBox.Text = folderDialog.SelectedPath;
  }
 }
 
 private void DirectoryBrowseButton_Click(object sender, EventArgs e)
 {
  FolderBrowserDialog folderDialog = new FolderBrowserDialog();
 
  folderDialog.RootFolder = Environment.SpecialFolder.MyComputer;
 
  if ((folderDialog.ShowDialog() ==
    System.Windows.Forms.DialogResult.OK))
  {
   this.DestionFileTextBox.Text = folderDialog.SelectedPath;
  }
 }
 
 private void btnCopyFolder_Click(object sender, EventArgs e)
 {
  Computer MyComputer = new Computer();
 
  if(this.DestionFileTextBox.Text == "")
  {
   MessageBox.Show("Äú²¢Î´Ö¸¶¨¸´ÖÆÄ¿±êÊý¾Ý¼Ð¡£", "Çë×¢Òâ");
   this.DestionFileTextBox.Focus();
   this.DestionFileTextBox.SelectionStart =
     this.DestionFileTextBox.Text.Length;
   return;
  }
 
  try
  {
   MyComputer.FileSystem.CopyDirectory(
     this.FileToBeCopiedTextBox.Text,
     this.DestionFileTextBox.Text,
     (UIOption)(System.Enum.Parse(typeof(UIOption),
     showUIComboBox.SelectedItem.ToString())),
     (UICancelOption)(System.Enum.Parse(typeof(UICancelOption),
     onUserCancelComboBox.SelectedItem.ToString())));
  
   // Æô¶¯ Windows Îļþ×ܹܡ£
   Process.Start("explorer.exe",
     Path.GetDirectoryName(this.DestionFileTextBox.Text));
  }
  catch (Exception ex)
  {
   MessageBox.Show(ex.Message);
  }
 }

±¾Îijö×Ô ¡°ÕÂÁ¢Ãñ¡± ²©¿Í£¬×ªÔØÇëÓë×÷ÕßÁªÏµ£¡





    ÎÄÕÂÆÀÂÛ
 
 

·¢±íÆÀÂÛ

êÇ   ³Æ£º
ÑéÖ¤Â룺 ¡¡µã»÷ͼƬ¿ÉË¢ÐÂÑéÖ¤Âë¡¡¡¡²©¿Í¹ý2¼¶£¬ÎÞÐèÌîдÑéÖ¤Âë
ÄÚ   ÈÝ£º