Здравейте
20 отговора
422 прегледа
Здравейте
Имам такъв проблем .
Трява да копирам файл във мрежа примерно при кликване в/у бутон файла от един компютър трябва да се копира на определено място в друг компютър.
Искам да уточня ,че мрежата е домейн , но аз притежавам както админ. паролите на компютрите така и моята парола е админ в домейна.
Ако можете насочете ме как да стане това. Предварително Благодаря!!!!

Трява да копирам файл във мрежа примерно при кликване в/у бутон файла от един компютър трябва да се копира на определено място в друг компютър.
Искам да уточня ,че мрежата е домейн , но аз притежавам както админ. паролите на компютрите така и моята парола е админ в домейна.
Ако можете насочете ме как да стане това. Предварително Благодаря!!!!
Re: Здравейте
Ами във ф-ята обработваща клика в/у бутончето използвай ф-ята
CopyFile(src_file,dest_file,презапис);
където за src_file i dest_file можеш да използваш стандартните имена на файлове/вкл. мапнати у-ва/ или UNC име на файл. Това последното е за предпочитане.
Проследният параметър показва, дали да се презаписва файла, ако вече има файл с такова име в изх. директория.
CopyFile(src_file,dest_file,презапис);
където за src_file i dest_file можеш да използваш стандартните имена на файлове/вкл. мапнати у-ва/ или UNC име на файл. Това последното е за предпочитане.
Проследният параметър показва, дали да се презаписва файла, ако вече има файл с такова име в изх. директория.
Re: Здравейте
Къде греша ?
това не върви
copyFile('\\MYComp\c:\new.jepg', '\\NEWComp\c$\new.jepg', true);

това не върви
copyFile('\\MYComp\c:\new.jepg', '\\NEWComp\c$\new.jepg', true);
Re: Здравейте
ТЦ .
Правописна грешка . В програмата си е верното.
Интересното е ,че при ONCLICK не дава никаква грешка преминава през процедурата като бързия влак
Правописна грешка . В програмата си е верното.
Интересното е ,че при ONCLICK не дава никаква грешка преминава през процедурата като бързия влак
Re: Здравейте
ако очакваш Exception няма да стане. тази функция е Win API и няма да генерира Exception - трябва да провериш върнатия резултат.
Re: И все пак .........
от показания сорс не грешиш в сорса, съвсем определено.
търси проблема другаде - права за достъп, user/pass и т.н.
търси проблема другаде - права за достъп, user/pass и т.н.
Re: Здравейте
Името на ф-ята е CopyFile. Напиши я точно така катко е тук.
Този с$ нещо не ми харесва.
Този с$ нещо не ми харесва.
Re: И все пак .........
Ми виж в онлайн хелпа какво ти връща ф-ята CopyFile() и провери върнатата стойност.
Лошо
Би трябвало да няма проблеми но не става.
Гледах из нет -а и там все тоз пример , но невърви и тва си е.
дори и на локалния компютър функцията връща false.
Моля помогнете
Гледах из нет -а и там все тоз пример , но невърви и тва си е.
дори и на локалния компютър функцията връща false.
Моля помогнете
Re: Лошо
copyFile('\\MYComp\c:\new.jepg', '\\NEWComp\c$\new.jepg', true);
UNC има следния вид:
\\server-name\shared-resource-pathname
Което според мен означава, че трябва да имаш shared resource, за да го използваш. Т.е. или трябва да се share-не C: (не е препоръчително, в този случай пътя трябва да е '\\MYComp\c\new.jepg' - няма двуеточие), или да се създаде специална директория, в който случай пътя трябва да е '\\MYComp\shared_dir\new.jepg'
А най добре да се използва 'c:\new.jepg', което си означава, че е на локалната машина и няма нужда от доуточняване.
А относно 'c$', потребителя, който изпълнява тази програма, трябва да е administrator и поне веднъж да е отварял share-а, т.е. да си е въвел паролата, за да е успешно копирането. Това може да се избегне, ако се share-не някоя директория специално за целта и й се даде 'Full Control' (от Permissions) за групата 'Everyone'.
UNC има следния вид:
\\server-name\shared-resource-pathname
Което според мен означава, че трябва да имаш shared resource, за да го използваш. Т.е. или трябва да се share-не C: (не е препоръчително, в този случай пътя трябва да е '\\MYComp\c\new.jepg' - няма двуеточие), или да се създаде специална директория, в който случай пътя трябва да е '\\MYComp\shared_dir\new.jepg'
А най добре да се използва 'c:\new.jepg', което си означава, че е на локалната машина и няма нужда от доуточняване.
А относно 'c$', потребителя, който изпълнява тази програма, трябва да е administrator и поне веднъж да е отварял share-а, т.е. да си е въвел паролата, за да е успешно копирането. Това може да се избегне, ако се share-не някоя директория специално за целта и й се даде 'Full Control' (от Permissions) за групата 'Everyone'.
Редактирано от Formal на
Re: Лошо
що не пробваш от DOS prompt да изпълниш командата
copy \\MYComp\c:\new.jepg \\NEWComp\c$\new.jepg
да видиш какво ще ти изпише ...
copy \\MYComp\c:\new.jepg \\NEWComp\c$\new.jepg
да видиш какво ще ти изпише ...
Неможе да го намери?????
The network path was not found.
Което не отговаря на истината. другият комп си е там???
Което не отговаря на истината. другият комп си е там???
Re: Лошо
излъгах при copy new.txt \\NEWComp\c$\new.txt стана.
Явно греша при задаването на сорсфайла, но къде????
нали примерно еко се намира на главната дир. файла пътят до него би трябвало да е \\MyComp\c:\nz.txt дори или \\MyComp\c$\nz.txt но явно него намира?
Явно греша при задаването на сорсфайла, но къде????
нали примерно еко се намира на главната дир. файла пътят до него би трябвало да е \\MyComp\c:\nz.txt дори или \\MyComp\c$\nz.txt но явно него намира?
Re: Лошо
не. трябва да бъде отново shared resource и видим през мрежата, ако искаш да имаш достъп от \\MyComp дори и след като става въпрос за твоя компютър
записване от вида
\\MyComp\C:\ е недопустимо в Windows
или го запиши
C:\
или с \\MyComp\SHARED_FOLDER\...
записване от вида
\\MyComp\C:\ е недопустимо в Windows
или го запиши
C:\
или с \\MyComp\SHARED_FOLDER\...
Re: Неможе да го намери?????
Windows explorer-a също разбира от UNC имена на файлове, тъй, че може да въведеш това име и в полето Address под иконите за бърз достъп. Ако пуснеш търсене на "UNC name" в Google излизат доста неща.
Re: Лошо
Няма нужда да използваш UNC име на сорс файла. Пиши го с пълната файлова спецификация - c:\MyDir\MySubDir\MyFileName.jpg