Printable Version of Topic
Click here to view this topic in its original format |
თბილისის ფორუმი > პროგრამირება > შEიძლება თუ არა |
Posted by: akina 28 Jan 2018, 20:39 |
მინდა დამაწერინოთ პროგრამა, თუ საერთო შეიძლება რომელშიც მითითებული იქნება ერთი ფოლდერი, და ამ ფოლდერში მყოფ ინფორმაციას შლიდეს ვთქვათ 10 წთში, ხოლო რისი წაშლაც არ შეიძლება (ვთქვათ პროცესშია და მაგიტომ) არ ამოაგდოს რაიმე ფანჯარა,ა რამედ უბრალოდ თავისით გამოტოვოს. ანუ შლიდეს ისეთ ფაილებს რომლის წაშალც ხერხდება, და ამას აკეთებდეს ჩუმად, ვირუსივით |
Posted by: Roofus 28 Jan 2018, 21:12 |
კი |
Posted by: akina 28 Jan 2018, 21:15 | ||
ძნელი თუ არაა, არ სიძლება კოდი დამიწეროს ვინმემ |
Posted by: Roofus 28 Jan 2018, 21:19 | ||
akina
კონკრეტულად როგორ გინდა? სად გინდა? ვინდოუსზე? სად წაშალოს? რა ფოლდერშიც იქნება? ჩუმად იყოს ჩართული? დეტალები მომწერე... თუ მეცლება დაგიწერ. |
Posted by: akina 28 Jan 2018, 21:54 | ||||
ვინდოუსზე მინდა temp ფაილშია რსებულ ფაილებს შლიდეს ვთქვათ ყოველ 5 წთში, ოღონდ ისე რომ, რამე საქმეს რომ ვაკეთებდე, დესკტოპზე არ გამომიგდოს ფანჯარა... ანუ ჩუმად აკეთებეს ყვეალფერს... |
Posted by: Roofus 28 Jan 2018, 23:37 |
akina PM გიპასუხე. საერთოდ როგორც მახსოვს ვინდოუსთან რთულია ფაილების წაშლის თემა. run as administrator - ის თემაში. ლინუქსში რა იუზერიც უშვებს პროგრამას იმ იუზერის უფლებებით სარგებლობს. შესაბამისად ფოლდერში სხვისი ჩაყრილი ფაილები ნაკლებად აღმოჩნდება. |
Posted by: akina 29 Jan 2018, 16:16 |
კიდევ ვინმეს ხომა რ აქვს დახმარების სურვილი? |
Posted by: elodin 29 Jan 2018, 16:19 | ||
akina
არ დაგეხმარა როოფუსი ? |
Posted by: Roofus 29 Jan 2018, 16:49 | ||
elodin
არა, ხო... ვერ ვიცლი თუ დრო გაქვს დაუწერე C-ში რამე |
Posted by: ბიჭური 29 Jan 2018, 17:05 | ||
akina Visual Studio 2017 გადმოწერე და С# კონსოლური პროექტი შექმენი, ეს კოდი სცადე. შენი ფოლდერის მისამართი მიუთითე "ჩუმად" არ იზამს არაფერს, კონსოლში დაწერს შედეგებს. თუ გინდა რომ გაქრეს და ჩუმად აკეთოს, შენით გადააკეთე კოდი, ეს ვარჯიშის პონტში.
|
Posted by: akina 29 Jan 2018, 22:11 |
ბიჭური საქმე იმაშია რომ პროგრამირება არ ვიცი, ასე რომ ევრ აგდავაკეთებ, ამქსიმუმ ფოლდერი და დრო მივუთითო კონკრეტუალდ ადვწერ რა მინდა რა მინდა ჩუმად შლიდეს temp ფაილშია რსებულ ფაილებს ყოველ 5 წთში, ისე რომ არანაირ ფანჯარას არ მიგდებდეს. თუ ვინმე ამის კოდს დაიწერს (თუ სEიძლება) დიდი ამდლობელი ვიქნები) დანარჩენებს თუ რამეა ფოლდერს და დროს მე სევუცვლი ხოლმე... პროსტა სისტემური პროგრამირების აზრზე არ ვარ და |
Posted by: Roofus 29 Jan 2018, 22:58 |
akina https://www.howtogeek.com/201930/how-to-automatically-delete-files-in-your-download-folder-on-a-schedule/ ამას გადახედე აბა... მარტივად შეიძლება ვინდოუსში ეგ. აქ უბრალოდ 30 და 7 დღეა. დღეები შეგიძლია წუთებზე შეცვალო და Download ნებისმიერ სხვა ფოლდერზე. |
Posted by: ბიჭური 29 Jan 2018, 23:02 |
akina ხვალ დაგიწერ ისეთს რომ არ ჩანდეს, ახლა გავიპროჭე და მეზარება |
Posted by: DeveloperX 29 Jan 2018, 23:51 | ||
ბიჭური
|
Posted by: ბიჭური 30 Jan 2018, 00:39 | ||
DeveloperX martali xar dsma my bad --------------------------------------------- * * * აჰა. როცა გაუშვებ, ყოველ 10 წუთში ერთხელ წაშლი TEMP ფოლდერიდან ფაილებს. თუ ფაილი არის .e x e და გაშვებულია, მაშინ მაგის პროცესს იპოვის და გამორთავს, შემდეგ მაგ ფაილსაც მიამაზაფაქერებს და წაშლის. Visual Studio 2017 გადმოწერე, С# კონსოლური აპლიკაცია შექმენი და იქ დააკოპირე ეს კოდი. Build project ოფციებში როცა მისცემ Release, არანაირ ფანჯარას არ გამოაჩენს. როცა იქნება Debug, კონსოლი გამოგიჩნდება რომელშიც ეწერება, რომელი ფაილის წაშლა მიმდინარეობს.
|
Posted by: akina 30 Jan 2018, 17:21 |
ბიჭური დიდი მადლობა კოდისთვის და ერთი აპტარა სEკიტხვა ამქვს ეს კოდი var path = Path.GetTempPath(); რომ ჩავანაცვლო var path = "C:\Users\UserName\AppData\Local\Temp\"; ხომ ეიძლება ანუ ეს იმიტომ გითხე რომ, სხვა ფოლდერი რომ მივუთითო მაგ სემთხვევისთვისთქო |
Posted by: ბიჭური 30 Jan 2018, 19:07 |
akina კი, ოღონდ ორი "\\" C:\\Example\\ -------------------------------------------------------------------------------- |
Posted by: zgarb7 30 Jan 2018, 19:23 |
ბიჭური ეგ პინვოკებით რაც იწვალე რო კონსოლის ფანჯარა დაგემალა იგივე შეიძლებოდა მაგის გარეშე გაკეთებინა winform-ების პროექტი, Main მეთოდში Application.Run ში new form1 წაგეშალა და სულ არ გამოიტანდა არანაირ ვიზუალს ანუ ბექგრაუნდში იქნებოდა პროგრამა. დანარჩენ კოდსაც იქ ჩაწერდი მაინ ში როგორც აქ გაქ. მეც ადრე რო მინდოდა ფანჯრის დაფარვა და არ ვიცოდი რო ვინფორმის პროექტი აკეთებდა მარტივად მაგას პინვოკებით ვწვალობდი ხოლმე. |
Posted by: ბიჭური 30 Jan 2018, 19:32 |
zgarb7 ვიცი როგორც უნდა. იმიტომ გავაკეთე ეგრე რომ კონსოლური მინდოდა. კონსოლის დამალვა უფრო მარტივადაც შეიძლება. აკეთებ კონსოლურ პროექტს, სეთინგებში შედიხარ და output-ს უწერ Windows Application. უბრალოდ ბიჭური მარტივ გზებს არ ეძებს.. |
Posted by: DeveloperX 30 Jan 2018, 19:33 |
და Windows Service-ს რას უწუნებთ? |
Posted by: elodin 31 Jan 2018, 09:34 | ||
სად დაიწუნეს? |
Posted by: DeveloperX 31 Jan 2018, 14:15 | ||
elodin როგორც მივხვდი, თემის ავტორს Windows Service-ი სჭირდებოდა.
|