Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Вниз

Как работать с данными на CD?   Найти похожие ветки 

 
Ш-К   (2007-03-13 02:35) [0]

Вполне обыкновенная ситуация. Есть приложение, которое инсталируется с CD. И есть данные, которые на этом CD лежат.
Про запуске установленного приложения, оно должно запросить компакт. И вот вопрос:
Как проверить, что компакт наличиствует и что это именно тот компакт?
Подобные приложения делают это независимо от буквы привода. И делают это как-то мягко. Такое ощущение, что совсем не ексепшену отсутствия файла.


 
Джо ©   (2007-03-13 02:42) [1]

ExtractFilePath(ParamStr(0)) даст тебе папку, в которой находится твой исполнимый файл.


 
Gero ©   (2007-03-13 02:52) [2]

Думаю, они перебирают все CD-устройства и смотрят на наличие на них нужных файлов.


 
Германн ©   (2007-03-13 02:58) [3]


> Джо ©   (13.03.07 02:42) [1]

Конечно сказал правду. Но "гложат меня смутные сомнения" :)
В сабже есть
> Подобные приложения делают это независимо от буквы привода.

После осмысления этого сабж становится совершенно непонятным! :(


 
Ш-К   (2007-03-13 03:05) [4]

Джо ©   (13.03.07 02:42) [1]
Прошу прощения. Я говорю об установленном приложении, а не устанавливаемом.
Просто исполняемый файл, данные для которого лежат на CD. Мне нужно идентифицировать этот CD независимо от привода.

Gero ©   (13.03.07 02:52) [2]

> Думаю, они перебирают все CD-устройства и смотрят на наличие
> на них нужных файлов.

Что-то быстро они это делают. Может по метке диска сверяются?


 
Джо ©   (2007-03-13 03:10) [5]

> [4] Ш-К   (13.03.07 03:05)
> Что-то быстро они это делают. Может по метке диска сверяются?

Почему бы и нет.


 
Джо ©   (2007-03-13 03:17) [6]

Или просто обращается к заранее известному файлу.


 
Германн ©   (2007-03-13 03:19) [7]


> Джо ©   (13.03.07 03:10) [5]

<offtop>
Серёг, а сколько в Киеве стоит бутылка Хенесси? (ХО, VS, VSOP ) Хоть какая-нибудь из них?
</offtop>


 
Джо ©   (2007-03-13 04:12) [8]

> [7] Германн ©   (13.03.07 03:19)
>
> > Джо ©   (13.03.07 03:10) [5]
>
> <offtop>
> Серёг, а сколько в Киеве стоит бутылка Хенесси? (ХО, VS,
> VSOP ) Хоть какая-нибудь из них?
> </offtop>

VS где-то до 150 гривень (500 мл).
Я в последнее время что-то на скотч перешел, вкуснее :) J. W. Black Label какой тут V.S. с ним сравнится? ;)


 
Skyle ©   (2007-03-13 06:32) [9]

Я бы перебирал все диски в системе и на тех, которые CDROM, искал бы ключевой файл.


 
eXPell ©   (2007-03-13 06:48) [10]

я как-то так вот делал, вроде работало:)
procedure TForm1.Image3Click(Sender: TObject);
const
disk:array[1..25] of string=("B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S", "T","U","V","W","X","Y","Z");
var
f:double;
s,cod:string;
h :LongInt;
begin
h:=1;
repeat
cod:=disk[h];
form1.ListBox1.Items.Add(filesearch("THUMS$S.avi",cod+":\ЯS\E\C\"));
if listbox1.Items[h-1]="" then
h:=h+1
else
begin
memo30.Lines.LoadFromFile(form1.ListBox1.Items[h-1]);
label17.Caption:="1";
end;
Until (label17.Caption="1") or (h=23);
form1.ListBox1.Clear;
if label17.Caption="0" then
begin
showmessage("Several files same short!");
form1.Close;
end;


 
eXPell ©   (2007-03-13 06:50) [11]

За memo30, label17 и пр. сильно не ругайте - так надо было тогда, да и по другому я не умел:)


 
Думкин ©   (2007-03-13 06:59) [12]

И не лень массив создавать?
chr(ord(A)+h-1)?


 
Думкин ©   (2007-03-13 07:02) [13]


> chr(ord(A)+h-1)?

chr(ord("A")+h-1)?


 
Skyle ©   (2007-03-13 07:43) [14]


> eXPell ©   (13.03.07 06:48) [10]
> я как-то так вот делал, вроде работало:)
> procedure TForm1.Image3Click(Sender: TObject);
> const
> disk:array[1..25] of string=("B","C","D","E","F","G","H",
> "I","J","K","L","M","N","O","P","Q","R","S", "T","U","V",
> "W","X","Y","Z");


А как же GetLogicalDrives или GetLogicalDriveStrings?


 
eXPell ©   (2007-03-13 07:56) [15]


> Skyle ©   (13.03.07 07:43) [14]

а на фик? насколько помнится необходимый файл просто искали по указанному пути, меняя только диски.
А ето самый файл нигде просто не мог находиться кроме как на CD. :)

ЗЫ. что-то в этом роде))))...


 
Думкин ©   (2007-03-13 07:59) [16]


> eXPell ©   (13.03.07 07:56) [15]

Речь о другом.


 
Skyle ©   (2007-03-13 08:09) [17]


> Думкин ©   (13.03.07 07:59) [16]
> > eXPell ©   (13.03.07 07:56) [15]
> Речь о другом.

Это точно...:)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2007.04.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.047 c
3-1169103391
Rentgen
2007-01-18 09:56
2007.04.08
Установить подключение к БД на удаленном ПК через ODBC


3-1169113342
Castlevania
2007-01-18 12:42
2007.04.08
InterBase SQL и память


2-1173859619
AHTOH
2007-03-14 11:06
2007.04.08
Работа с файлами в NT/XP с ограниченными правами


15-1173902441
eXPell
2007-03-14 23:00
2007.04.08
От нечего делать....


15-1173699650
Knight
2007-03-12 14:40
2007.04.08
Книга Фаронова по базам данных стоит того?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский