Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > две операции перемещение и поместиь файл в папку !


Автор: ProgrammingLife 20.11.2008, 20:15
 smile 
Код


DirectoryInfo Fd = new DirectoryInfo(Application.StartupPath);
            Fd.CreateSubdirectory("Ini Name");
     //создается папка 
            StreamWriter sw = new StreamWriter(textBoxRegName.Text + ".psr", true);
            string namePasFile = Convert.ToString(sw);
            sw.WriteLine(DateTime.Now);
    sw.WriteLine("&-Name^:" + textBoxRegName.Text, DateTime.Now);
    sw.WriteLine("@-Password^:" + textBoxPasswReg.Text, DateTime.Now);
//создается файл записываю  
//??????????????? Как мне преместить файл !?или точнее файл поместить в “Ini Name” 
//мне нужно две операции перемещение и поместиь файл в папку !           
 sw.Close();
Я пробывал таокй пример :
using System;
using System.IO;

class Test 
{
    public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp2\MyTest.txt";
        try 
        {
            if (!File.Exists(path)) 
            {
                // This statement ensures that the file is created,
                // but the handle is not kept.
                using (FileStream fs = File.Create(path)) {}
            }

            // Ensure that the target does not exist.
            if (File.Exists(path2))    
            File.Delete(path2);

            // Move the file.
            File.Move(path, path2);
            Console.WriteLine("{0} was moved to {1}.", path, path2);

            // See if the original exists now.
            if (File.Exists(path)) 
            {
                Console.WriteLine("The original file still exists, which is unexpected.");
            } 
            else 
            {
                Console.WriteLine("The original file no longer exists, which is expected.");
            }            

        } 
        catch (Exception e) 
        {
            Console.WriteLine("The process failed: {0}", e.ToString());
        }
    }
}


Но это меня не устраивает  мне нужно указать путь для помещение файла в папку где мой EXE  указываю при помощи Application.StartupPath  но здесь я не могу поместить ФАЙЛ  в папку “Ini Name” совсем запутался Нужна помощь Хэлпните Программист программист не друг а брат)))) !!!!!!

Автор: BestRoot 21.11.2008, 09:02
твой .ЕХЕ это root-dyrectory можеш перемещать туда так :
допустим твой фаил это D:\ test.dll

File. move(@"D:\test.dll","test.dll");

он должен поставить рядом с ЕХЕ

 public static void Main() 
    {
        string path = @"c:\temp\MyTest.txt";
        string path2 = @"c:\temp2\MyTest.txt";
       
            if (!File.Exists(path)) 
            {
              
                using (FileStream fs = File.Create(path)) {}
            }

           
            if (File.Exists(path2))    
            File.Delete(path2);
            File.Move(path, ,"MyTest.txt");
          
           

Автор: ProgrammingLife 21.11.2008, 17:14
допустим у меня такой код.......
Код



DirectoryInfo Fd = new DirectoryInfo(Application.StartupPath);
            Fd.CreateSubdirectory("Ini Name");
           // Fd.
           // if (System.IO.Directory.Exists("Ini Name"))//
             string apPut = Application.StartupPath;//
string namePasFile = Convert.ToString(textBoxRegName.Text + ".psr");
StreamWriter sw = new StreamWriter(namePasFile);

                sw.WriteLine(DateTime.Now);
                sw.WriteLine("&-Name^:" + textBoxRegName.Text, DateTime.Now);
                sw.WriteLine("@-Password^:" + textBoxPasswReg.Text, DateTime.Now);
                sw.Close();
                string flr="Ini Name";
              
                

                File.Move(namePasFile,flr);



Ошибка :Невозможно создать файл, так как он уже существует. Как мне поместить созданный файл ….прошу помочь как сделать ….я два дня бьюсь …помогите 

Спсибо BestRoot но не тот код я бы так давно сделал бы у меня инная проблема см. код

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)