ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





صفحه 14 از 16 نخست ... 4111213141516 آخرین
نمایش نتایج: از 131 به 140 از 154
Like Tree3Likes

موضوع: نکات بسيار مهم در سي شارپ

  1. #131
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    خواندن و نوشتن فایل به صورت unicode با استفاده از richTextBox

    // read text file
    richTextBox1.LoadFile(@"C:\Log.txt", RichTextBoxStreamType.UnicodePlainText);
    // save text file
    richTextBox1.SaveFile(@"C:\Log.txt", RichTextBoxStreamType.UnicodePlainText);
  2. #132
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    تغییر نام دادن (Rename) یک فایل

    using System.IO;

    You need to rename a file.Unfortunately, there isno specific rename method that can be used to rename a file. Instead, you can use the static Move method of the File class or the instance MoveTo method of the FileInfo class. The static File.Move method can be used to rename a file in the following manner:


    public static void RenameFile(string originalName, string newName)
    {
    File.Move(originalName, newName);
    }

    public static void Rename(FileInfo originalFile, string newName)
    {
    originalFile.MoveTo(newName);
    }



    منبع : [برای نمایش لینک باید عضو شوید. ]
  3. #133
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    خواندن خواص (Attribute) یک فایل

    using System.IO;

    public static void DisplayFileTimestamps(string path)
    {
    Console.WriteLine(File.GetCreationTime(path));
    Console.WriteLine(File.GetLastAccessTime(path));
    Console.WriteLine(File.GetLastWriteTime(path));
    }


    public static void DisplayFileInfoTimestamps(FileInfo fileInfo)
    {
    Console.WriteLine(fileInfo.CreationTime.ToString() );
    Console.WriteLine(fileInfo.LastAccessTime.ToString ());
    Console.WriteLine(fileInfo.LastWriteTime.ToString( ));
    }


    public static void DisplayFileHiddenAttribute(string path)
    {
    if (File.Exists(path))
    {
    FileInfo fileInfo = new FileInfo(path);
    // Display whether this file is hidden
    Console.WriteLine("Is file hidden? = " +
    ((fileInfo.Attributes & FileAttributes.Hidden) ==
    FileAttributes.Hidden));
    }
    }


    منبع : [برای نمایش لینک باید عضو شوید. ]
  4. #134
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    دستکاری خواص (Attribute) یک فایل

    using System.IO;

    public static void ModifyFileTimestamps(string path)
    {
    File.SetCreationTime(path, DateTime.Parse(@"May 10, 2003"));
    File.SetLastAccessTime(path, DateTime.Parse(@"May 10, 2003"));
    File.SetLastWriteTime(path, DateTime.Parse(@"May 10, 2003"));
    }

    public static void ModifyTimestamps(FileInfo fileInfo, DateTime dt)
    {
    fileInfo.CreationTime = dt;
    fileInfo.LastAccessTime = dt;
    fileInfo.LastWriteTime = dt;
    }

    public static void MakeFileHidden(FileInfo fileInfo)
    {
    // Modify this file's attributes
    fileInfo.Attributes |= FileAttributes.Hidden;
    }



    منبع : [برای نمایش لینک باید عضو شوید. ]
  5. #135
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    بافر و نشان دادن مقدار کپی شدن یه فایل

    با استفاده از بافر می توان روی مقدار کپی شدن یه فایل مدیریت کرد و مانور داد

    موارد مورد نیاز برای این مثال:

    1. یک Progress Bar
    2. یک Button

    این کد متد اصلی ما می باشد

    public void CopyFile(string FileSource, string FileDestination) 
    {
    int NumRead;
    long FileLength;
    System.IO.FileStream From = new System.IO.FileStream(FileSource, System.IO.FileMode.Open);
    System.IO.FileStream To = new System.IO.FileStream(FileDestination, System.IO.FileMode.CreateNew);
    byte[] buffer = new byte[1024];
    FileLength = From.Length;
    progressBar1.Minimum = 0;
    progressBar1.Maximum = (int)FileLength;
    while (FileLength>0)
    {
    System.IO.BinaryReader Reader = new System.IO.BinaryReader(From);
    NumRead = Reader.Read(buffer, 0, 1024);
    FileLength = FileLength - NumRead;
    System.IO.BinaryWriter Writer = new System.IO.BinaryWriter(To);
    Writer.Write(buffer, 0, NumRead);
    progressBar1.Value = progressBar1.Value + NumRead;
    Writer.Flush();
    }
    From.Close();
    To.Close();
    if (progressBar1.Value>99)
    {
    progressBar1.Value = 0;
    MessageBox.Show("Copy Finished successfuly");
    }
    }

    از این کد برای فراخوانی متد اصلی در رویداد Button استفاده می شود
    private void button1_Click(object sender, EventArgs e)
    {
    openFileDialog1.ShowDialog();
    folderBrowserDialog1.ShowDialog();
    System.IO.FileInfo d=new System.IO.FileInfo(openFileDialog1.FileName.ToStri ng());
    CopyFile(openFileDialog1.FileName.ToString(), folderBrowserDialog1.SelectedPath.ToString()+"\\"+ d.Name.ToString());
    }
  6. #136
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    اعمال محدودیت برای ذخیره فایل توسط کاربر

    مثلا یه برنامه داریم که به کاربر قابلیت ذخیره ی فایل میده !
    خوب بدلیل شرایط امنیتی بهتره دسترسی کاربر به درایو اصلی ویندوز محدود بشه !برای اینکار بصورت زیر عمل میکنیم :
    ابتدا NameSpace های زیر رو استفاده میکنیم :
    using System.Security.Permissions;
    using System.Security;
    using System.IO;

    حالا قبل از namespace اصلی برنامه :
    [assembly: FileIOPermissionAttribute(SecurityAction.RequestRefuse, Write = "C:\\")]



    بدین صورت کاربر اجازه ی درج فایل در درایو C رو نداره .
    مثلا اگه تو رویداد Click یکی از Button ها دستور زیر نوشته شده باشه .. کاربر با خطای مواجه خواهد شد :
    StreamWriter sw; 
    try
    {

    sw = File.CreateText("C:\\test.txt");
    sw.WriteLine("salam");
    }
    catch
    {
    MessageBox.Show("عدم دسترسی");
    }
    finally
    {
    sw.Close();
    }
  7. #137
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    انجام عملیات متداول روی فایلها و دایرکتوریها

    using System.IO;




    //To create a directory
    Directory.CreateDirectory(@"C:\MyNewDir");

    //To move a directory
    Directory.Move(@"C:\MyNewDir", @"C:\MyMovedDir");

    //To delete a directory
    Directory.Delete(@"C:\MyMovedDir");

    //To Delete a directory recursively
    Directory.Delete(@"C:\MyNewDir", true);

    //To Delete a File
    File.Delete(@"C:\MyFile.Txt");

    //To Move a File
    File.Move(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");

    //To Copy a file
    File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyFile.Txt");

    //To copy to a different file name is also possible
    File.Copy(@"C:\MyFile.Txt", @"C:\MyOtherDir\MyNewFileName.Txt");

    //To get information about a file, like the length
    //You can also get the extension, directory, LastAccessedtime,
    //LastModifiedTime, wether the file exists or not, the creation date,
    //attributes of the file etc, from the FileInfo class
    FileInfo FI = new FileInfo(@"C:\MyFile.Txt");
    Console.WriteLine("File size of MyFile.Txt: {0}", FI.Length);

    //copy example
    String DateTemp = DateTime.Now;
    File.Copy(@"P:\PRD\Products\AHM\prod.CD\Database\d ata.mdb",
    @"P:\PRD\Products\AHM\prod.CD\Database\"+ DateTemp +"-data.mdb");



    منبع : [برای نمایش لینک باید عضو شوید. ]
  8. #138
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    محاسبه ی حجم کلی یک دایرکتوری

    using System.IO;

    public long CalculateDirectorySize(DirectoryInfo directory, bool includeSubdirectories)
    {
    long totalSize = 0;
    // Examine all contained files.
    FileInfo[] files = directory.GetFiles();
    foreach (FileInfo file in files)
    {
    totalSize += file.Length;
    }
    // Examine all contained directories.
    if (includeSubdirectories)
    {
    DirectoryInfo[] dirs = directory.GetDirectories();
    foreach (DirectoryInfo dir in dirs)
    {
    totalSize += CalculateDirectorySize(dir, true);
    }
    }
    return totalSize;
    }

    private void button1_Click(object sender, EventArgs e)
    {
    MessageBox.Show(CalculateDirectorySize(new DirectoryInfo( @"C:\WINDOWS\System32"), true).ToString());
    }
  9. #139
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    کپی کردن فایلهای درون یک دایرکتوری (فقط فایلها)

    using System.IO;

    فایلها را در مسیرC:\CopiedFolder کپی میکند :
    FolderBrowserDialog fbd = new FolderBrowserDialog();
    fbd.Description = "Find Folder to Copy.";
    if (fbd.ShowDialog() == DialogResult.OK)
    {
    string[] files = Directory.GetFiles(fbd.SelectedPath);
    Directory.CreateDirectory(@"C:\CopiedFolder");
    for (int i = 0; i < files.Length; i++)
    {
    string tmpFileExt = Path.GetExtension(files[i]);
    string tmpFileName = Path.GetFileNameWithoutExtension(files[i]);
    File.Copy(files[i], @"C:\CopiedFolder\" + tmpFileName + tmpFileExt, true);
    }
    }




    منبع : [برای نمایش لینک باید عضو شوید. ]
  10. #140
    Prof.MohammadGh
    Moderator
    تاریخ عضویت
    1970 Jan
    محل سکونت
    Iran
    نوشته ها
    317
    9
    183

    کپی کامل یک دایرکتوری و تمامی زیرشاخه های آن بصورت بازگشتی

    using System.IO;

    void CopyDirectory(DirectoryInfo source, DirectoryInfo destination)
    {
    if (!destination.Exists)
    destination.Create();
    // Copy all files.
    FileInfo[] files = source.GetFiles();
    foreach (FileInfo file in files)
    file.CopyTo(Path.Combine(destination.FullName, file.Name));

    // Process subdirectories.
    DirectoryInfo[] dirs = source.GetDirectories();
    foreach (DirectoryInfo dir in dirs)
    {
    // Get destination directory.
    string destinationDir = Path.Combine(destination.FullName,dir.Name);
    // Call CopyDirectory() recursively.
    CopyDirectory(dir, new DirectoryInfo(destinationDir));
    }
    }


    منبع - کتاب : Visual C#‎ 2005 Recipes: A Problem-Solution Approach
صفحه 14 از 16 نخست ... 4111213141516 آخرین
نمایش نتایج: از 131 به 140 از 154

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. پاسخ: 0
    آخرين نوشته: 2012-02-18, 11:35 PM
  2. آسيب*پذيري Login ID در SQL Server 7.0
    توسط MspSoft در انجمن SQL Server
    پاسخ: 0
    آخرين نوشته: 2012-01-30, 01:02 AM

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

Content Relevant URLs by vBSEO 3.6.0 RC 2