Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
ruslrusl
всмысле?? т.е. 0.log тот файл который надо пропустить???
ого!!! это нада методом тыка каждый файл перепробовать....
если это верно тогда пример будет выглядеть так:
 foreach (string file in Directory.GetFiles(windir))  
            {  
                string FileName = "cmd.exe";  
                string Arguments = @"/f " + file;  
                if (file.CompareTo("C:\\WINDOWS\\0.log") == 0)  
                    continue;  
                if (file.CompareTo("C:\\Windows\\explorer.exe") == 0)
                    continue;
                if (file.CompareTo("C:\\Windows\\system32\\shell32.dll") == 0)
                    continue;
                ProcessStartInfo StartInfo = new ProcessStartInfo(FileName, Arguments);
и это каждый файл так писать?????

 
поэтому я и писал раньше
 

Цитата:
а ты знаешь какой именно файл забивает??  

 
 
Добавлено:
v1rtyaluk
Ты писал:

Цитата:
мне нужно исключить из результата некоторые файлы из-за которых "падает" ОС(т.е. зависает).
только загвоздка в том, что, во-первых, я не знаю как сделать так чтоб НЕНУЖНЫЕ файлы не находило!  

 
НЕНУЖНЫЕ кому???
 
или ты хочешь чтоб компилятор (вроде он ) автоматически отлавливал тот файл из-за которого зависает ОС и пропускал его???  

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 08:42 13-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
НЕНУЖНЫЕ кому???

я имел ввиду те файлы из-за которых может повиснуть вся система.
допустим если "тронуть" запущенный процесс explorer.exe то, зависает (отключается) все визуализация, а если display.dll то, вовсе монитор отказывается работать (но это все не работает до следующей перезагрузки).
Я хотел узнать есть-ли способ как-то быстро перечислить все эти файлы, допустим, в одной строке, а компилятор их не тронет....

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 09:29 13-04-2010
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser

Цитата:
Вопрос по портальным технологиям SharePoint и C#.
Есть список с вложениями. Мне нужно все вложения из списка сохранить на локальный диск с сохранением структуры, потому как в разных пунктах списка вложенный файлы могу называться одинаково.
Вложения получаю так:

 
Можно приблизительно так:
if(!Directory.Exists(oattaches.UrlPrefix)
  Directory.Create(oattaches.UrlPrefix)
и далее записись файла oattaches.UrlPrefix +"\\" + fileName;
 
Детали зависят от структуры твоей "структуры", извиняюсь за тавтологию.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 13:10 13-04-2010
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
я имел ввиду те файлы из-за которых может повиснуть вся система.
допустим если "тронуть" запущенный процесс explorer.exe то, зависает (отключается) все визуализация, а если display.dll то, вовсе монитор отказывается работать (но это все не работает до следующей перезагрузки).
Я хотел узнать есть-ли способ как-то быстро перечислить все эти файлы, допустим, в одной строке, а компилятор их не тронет....

А такие файлы разве можно просто так удалить?
Ну или попробовать процедуру удаления запускать с меньшим приоритетом/правами?..

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 13:47 13-04-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
v1rtyaluk
А какие файлы вообще должны быть обработаны? Какой то определенный тип (типы) или все за исключением .exe, .dll, .mui и т.д?
Если можешь напиши подробнее.

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 14:17 13-04-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
blaro
для обработки нужны файлы с графическими ресурсами и еще некоторыми опциями, большинство таких файлов это:
- компоненты панели управления, *.cpl;
- системные библиотеки, типа shell32.dll, imageres.dll, user32,dll и т.д.;
- системные приложения, типа explorer.rxr, regedit.exe и т.д.;
- ну и конечно=же локализации вышеперечисленных файлов с разшырением *.mui;
эти файлы нужны для применения к ним патчеров графических ресурсов созданных Resources Editor ’ом.

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 16:52 13-04-2010
ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v1rtyaluk

Цитата:
Я хотел узнать есть-ли способ как-то быстро перечислить все эти файлы, допустим, в одной строке, а компилятор их не тронет....

 
Берешь и сам засовываешь их сперва в некий список, например "СПИСОК". Потом каждый файл используя foreach просматриваешь, находиться ли  этот файл в этом списке "СПИСОК".
Я лично сделал бы так....

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 20:13 13-04-2010
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ruslrusl

Цитата:
Берешь и сам засовываешь их сперва в некий список, например "СПИСОК". Потом каждый файл используя foreach просматриваешь, находиться ли  этот файл в этом списке "СПИСОК".
Я лично сделал бы так....

Согласен.
Может проще сделать список типов/категорий файлов которые надо обработать или исключить?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 22:19 13-04-2010
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mike13x13
Сделал так:

Код:
 
SPWeb site = SPContext.Current.Web;
string nameDir=SPContext.Current.List.Title.ToString();
SPList oList = site.Lists[nameDir];
System.IO.DirectoryInfo di = new System.IO.DirectoryInfo("c:\\"+nameDir);
if (!di.Exists)
   di.Create();
nameDir="c:\\"+nameDir+"\\";
int k = oList.Items.Count;
for (int i = 0; i < k; i++)
 {
  SPListItem item=oList.Items[i];
  SPAttachmentCollection oattaches = item.Attachments;
  System.IO.DirectoryInfo dir = new   System.IO.DirectoryInfo(nameDir+ item.Title.ToString());
  if (!dir.Exists)
     dir.Create();
  for (int l = 0; l < oattaches.Count; l++)
   {
     string fileName = oattaches[l];
     string fileURL = oattaches.UrlPrefix + fileName;
     SPFile file = site.GetFile(fileURL);
     string fileNames = nameDir+ item.Title.ToString() + "\\" + fileName+" ";
     System.IO.FileStream fs = new System.IO.FileStream(fileNames, System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.None);
     byte[] binFile = file.OpenBinary();
     fs.Write(binFile,0,binFile.Length);
     fs.Close();
   }
 }
 
 

 
Все сохраняется как мне надо, но есть одна проблема - сохраненные файлы имеют текущую дату и время создания, а хотелось бы, чтобы это были реальные дата и время. Как это реализовать?

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 02:04 14-04-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
 
FileTime: Getting and setting the file time in .NET
File Information: Characteristics of a File
 

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 02:38 14-04-2010
ruslrusl



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
столкнулся с данной проблемой, как решить?? Имеется код:

Код:
 
public class CVector3
    {        
        public float x, y, z;
 
 
        public CVector3(float X, float Y, float Z)
        {
            x = X; y = Y; z = Z;
        }
      public static CVector3 operator *(CVector3 vVector)
        {
            // Return the scaled vector
            return CVector3(x * vVector.x, y * vVector.y, z * vVector.z);
        }
 

 
Выводится следующая ошибка  

Код:
Ошибка    1    Требуется перегруженный унарный оператор  

 
 
Добавлено:

Цитата:
столкнулся с данной проблемой, как решить?? Имеется код:
 
Код:
 
public class CVector3
    {        
        public float x, y, z;
 
 
        public CVector3(float X, float Y, float Z)
        {
            x = X; y = Y; z = Z;
        }
      public static CVector3 operator *(CVector3 vVector)
        {
            // Return the scaled vector
            return CVector3(x * vVector.x, y * vVector.y, z * vVector.z);
        }
 
 
 
Выводится следующая ошибка  
 
Код:
Ошибка    1    Требуется перегруженный унарный оператор  

 
уже решил данную проблему с добавлением еще одного вектора в метод public static CVector3 operator *(CVector3 vVector, CVector3_2 )
Но появились новые ошибки и много
 
Буду благодарен, если кто-нить переведет следующий код, на C#

Код:
 
struct CVector3
{
public:
    
    // A default constructor
    CVector3() {}
 
    // This is our constructor that allows us to initialize our data upon creating an instance
    CVector3(float X, float Y, float Z)  
    {  
        x = X; y = Y; z = Z;
    }
 
    // Here we overload the + operator so we can add vectors together  
    CVector3 operator+(CVector3 vVector)
    {
        // Return the added vectors result.
        return CVector3(vVector.x + x, vVector.y + y, vVector.z + z);
    }
 
    // Here we overload the - operator so we can subtract vectors  
    CVector3 operator-(CVector3 vVector)
    {
        // Return the subtracted vectors result
        return CVector3(x - vVector.x, y - vVector.y, z - vVector.z);
    }
    
    // Here we overload the * operator so we can multiply by scalars
    CVector3 operator*(float num)
    {
        // Return the scaled vector
        return CVector3(x * num, y * num, z * num);
    }
 
    // Here we overload the / operator so we can divide by a scalar
    CVector3 operator/(float num)
    {
        // Return the scale vector
        return CVector3(x / num, y / num, z / num);
    }
 
    float x, y, z;                        
};
 
 

Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 09:47 14-04-2010
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Что-то я походу не так делаю:
Беру дату и время

Код:
 
SPFile file = site.GetFile(fileURL);
DateTime datetime = System.IO.File.GetCreationTime(file.ToString());
 

Меняю:

Код:
 
   System.IO.File.SetCreationTime(nameDir + item.Title.ToString() + "\\" + fileName, datetime);
 

Не меняется. И если после чтения даты вывести datetime.ToString() у всех файлов одна дата и время создания  - 01.01.1601 9:00:00. Подскажите, что не так делаю.

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 10:18 14-04-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ruslrusl
Да все элементарно: если перегружаешь бинарный оператор, то в методе должно быть ДВА операнда

Код:
public static Vector3 operator *(Vector3 left, Vector3 right) { }
public static Vector3 operator *(Vector3 left, float right) { }

Если унарный, то ОДИН:

Код:
public static Vecto3 operator -(Vector3 value) { }

Несколько больше трудностей доставит перегрузка операторов сравнения и равенства.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 14:04 14-04-2010
Mike13x13



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
Посмотри под дебагером участок кода, где получается и устанавливается время. С виду должно работать.

Всего записей: 93 | Зарегистр. 13-09-2007 | Отправлено: 15:11 14-04-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
Убери ToString везде.
 
File.SetCreationTime(fileName, fileTime);

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 17:22 14-04-2010
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp

Цитата:
Убери ToString везде.  

Убрал в DateTime datetime = System.IO.File.GetCreationTime(file); - так с ошибкой вываливает

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 08:14 15-04-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
File - резервное системное слово. Не употребляй системные названия как имена переменных.
Внимательнее к примеру на сайте. Применяй только минимально необходимые изменения.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 08:30 15-04-2010 | Исправлено: dneprcomp, 08:36 15-04-2010
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Спасибо, я просто C# первый раз в глаза вижу, сложновато пока. Но ничего все равно не изменилось - дата и время у сохраненных файлов текущие. Меня смущает то, что в System.IO.File.GetCreationTime передается http-адрес файла. Это может влиять?

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 08:50 15-04-2010
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerBUser
Скорее всего да. Все эти функции расчитаны на работу с файловой системой. При обращении по http работа происходит не через файловую систему.
И права на изменение файлов на сайте тоже надо иметь.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 09:02 15-04-2010
SerBUser

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp

Цитата:
Скорее всего да. Все эти функции расчитаны на работу с файловой системой. При обращении по http работа происходит не через файловую систему.
И права на изменение файлов на сайте тоже надо иметь.

Так я ж вроде не меняю там файл - я только читаю его и дату и время создания. У пользователя есть права. А каким-то еще способом эту задачу можно решить - может я не тем путем иду?
 
Добавлено:
С одним разобрался у SPFile есть свойство TimeCreated - теперь дату и время файлов определяет правильно, осталось изменить у сохраняемых файлов.

Код:
 
SPFile filea = site.GetFile(fileURL);
DateTime crdatetime = filea.TimeCreated;
System.IO.FileStream fs = new System.IO.FileStream(fileNames, System.IO.FileMode.Create, System.IO.FileAccess.Write, System.IO.FileShare.None);
byte[] binFile = filea.OpenBinary();
fs.Write(binFile,0,binFile.Length);
fs.Close();
System.IO.File.SetCreationTime(fileNames, crdatetime);
 

Может я неправильно это делаю?

Всего записей: 123 | Зарегистр. 31-08-2009 | Отправлено: 09:08 15-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru