Здравейте

20 отговора 422 прегледа
#1

Здравейте

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


Отговор
в отговор на CBA #2

Re: Здравейте

Ами във ф-ята обработваща клика в/у бутончето използвай ф-ята
CopyFile(src_file,dest_file,презапис);
където за src_file i dest_file можеш да използваш стандартните имена на файлове/вкл. мапнати у-ва/ или UNC име на файл. Това последното е за предпочитане.
Проследният параметър показва, дали да се презаписва файла, ако вече има файл с такова име в изх. директория.

Отговор
в отговор на Beco_ #3

Re: Здравейте

Къде греша ?
това не върви
copyFile('\\MYComp\c:\new.jepg', '\\NEWComp\c$\new.jepg', true);


Отговор
в отговор на CBA #4

Re: Здравейте

освен да си объркал разширението - jepg -> jpeg

Отговор
в отговор на Ц++ #5

Re: Здравейте

ТЦ .
Правописна грешка . В програмата си е верното.
Интересното е ,че при ONCLICK не дава никаква грешка преминава през процедурата като бързия влак

Отговор
в отговор на CBA #6

Re: Здравейте

ако очакваш Exception няма да стане. тази функция е Win API и няма да генерира Exception - трябва да провериш върнатия резултат.

Отговор
в отговор на CBA #7

И все пак .........

къде греша.


Отговор
в отговор на CBA #8

Re: И все пак .........

от показания сорс не грешиш в сорса, съвсем определено.

търси проблема другаде - права за достъп, user/pass и т.н.

Отговор
в отговор на CBA #9

Re: Здравейте

Името на ф-ята е CopyFile. Напиши я точно така катко е тук.
Този с$ нещо не ми харесва.

Отговор
в отговор на CBA #10

Re: И все пак .........

Ми виж в онлайн хелпа какво ти връща ф-ята CopyFile() и провери върнатата стойност.

Отговор
в отговор на CBA #11

Лошо

Би трябвало да няма проблеми но не става.
Гледах из нет -а и там все тоз пример , но невърви и тва си е.
дори и на локалния компютър функцията връща false.
Моля помогнете

Отговор
в отговор на CBA #12

Re: Лошо

Приятелю, дай копи/пейст тук на сорс кода

Отговор
в отговор на Beco #13

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'.

Редактирано от Formal на

Отговор
в отговор на Formal #14

Re: Лошо

що не пробваш от DOS prompt да изпълниш командата

copy \\MYComp\c:\new.jepg \\NEWComp\c$\new.jepg

да видиш какво ще ти изпише ...

Отговор
в отговор на Ц++ #15

Неможе да го намери?????

The network path was not found.
Което не отговаря на истината. другият комп си е там???

Отговор
в отговор на Ц++ #16

Re: Лошо

излъгах при copy new.txt \\NEWComp\c$\new.txt стана.


Явно греша при задаването на сорсфайла, но къде????
нали примерно еко се намира на главната дир. файла пътят до него би трябвало да е \\MyComp\c:\nz.txt дори или \\MyComp\c$\nz.txt но явно него намира?

Отговор
в отговор на CBA #17

Re: Лошо

не. трябва да бъде отново shared resource и видим през мрежата, ако искаш да имаш достъп от \\MyComp дори и след като става въпрос за твоя компютър

записване от вида
\\MyComp\C:\ е недопустимо в Windows

или го запиши
C:\

или с \\MyComp\SHARED_FOLDER\...

Отговор
в отговор на CBA #18

Re: Неможе да го намери?????

Windows explorer-a също разбира от UNC имена на файлове, тъй, че може да въведеш това име и в полето Address под иконите за бърз достъп. Ако пуснеш търсене на "UNC name" в Google излизат доста неща.

Отговор
в отговор на CBA #19

Re: Лошо

Няма нужда да използваш UNC име на сорс файла. Пиши го с пълната файлова спецификация - c:\MyDir\MySubDir\MyFileName.jpg

Отговор
в отговор на Ц++ #20

И така .....

опитах и все същото.
А под дос се копира????

Мъкаааааа

Отговор