1. 如何实现目录之间的拷贝.
循环遍历,查一下System.IO里的方法。2. 如何获取路径. FolderBrowserDialog控件,SelectedPath获取选择路径。3.通过相对路径如何获得绝对路径. WinForm默认就是绝对路径吧?
循环遍历,查一下System.IO里的方法。2. 如何获取路径. FolderBrowserDialog控件,SelectedPath获取选择路径。3.通过相对路径如何获得绝对路径. WinForm默认就是绝对路径吧?
调试欢乐多
正好自己也学习了下
using System.IO;
private static void CopyDirectory(DirectoryInfo OldDirectory, DirectoryInfo NewDirectory)
{
string NewDirectoryFullName = NewDirectory.FullName + @"\" + OldDirectory.Name; if ( !Directory.Exists(NewDirectoryFullName) )
Directory.CreateDirectory(NewDirectoryFullName);
FileInfo[] OldFileAry = OldDirectory.GetFiles();
foreach (FileInfo aFile in OldFileAry)
File.Copy(aFile.FullName, NewDirectoryFullName + @"\" + aFile.Name, true); DirectoryInfo[] OldDirectoryAry = OldDirectory.GetDirectories();
foreach ( DirectoryInfo aOldDirectory in OldDirectoryAry )
{
DirectoryInfo aNewDirectory = new DirectoryInfo(NewDirectoryFullName);
CopyDirectory(aOldDirectory, aNewDirectory);
}
} //CopyDirectory
public static void CopyDirectory(string OldDirectoryStr, string NewDirectoryStr)
{
DirectoryInfo OldDirectory = new DirectoryInfo( OldDirectoryStr );
DirectoryInfo NewDirectory = new DirectoryInfo( NewDirectoryStr );
FileExec.CopyDirectory(OldDirectory,NewDirectory);
}
FileInfo file = new FileInfo(name);
string fileName = file.Name;
webFilePath = Server.MapPath("Photo/" + fileName);
src = "Photo/" + fileName;
FileUpload1.SaveAs(webFilePath);
Image1.ImageUrl = src;
FileStream fs;
fs = File.OpenRead("" + webFilePath + "");
byte[] imagedata = new byte[fs.Length];
int count = (int)fs.Length;
fs.Read(imagedata, 0, count);
Conn.Open();
StrSql = "update product set imagedata=@imagedata,src=@src where pid='" + pid + "'";
cmd = new SqlCommand(StrSql, Conn);
cmd.Parameters.AddWithValue("@imagedata", imagedata);
cmd.Parameters.AddWithValue("@src", src);