<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76408.aspx</link><pubDate>Wed, 28 Jan 2015 18:22:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76408</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76408.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76408</wfw:commentRss><description>&lt;p&gt;Δεν είναι απαραίτητο να είναι absolute paths. Τα relative paths θα αποθηκευτούν στο current directory. Το θέμα όμως είναι ότι *δεν* πρέπει να γράφεις τα log στο Program Files αλλά ένα άλλο folder ειδικά για logs.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Τα Windows, από τα Windows 95 και μετά, έχουν ειδικά folders για να αποθηκεύουν οι εφαρμογές δεδομένα και να *μην* απαιτούν admin δικαιώματα για να γράψουν στο Program Files. Υπάρχουν άλλα folder για να αποθηκεύεις δεδομένα ανά χρήστη και άλλα για να αποθηκεύεις δεδομένα ανεξαρτήτως χρήστη. Η κάθε εφαρμογή πρέπει να φτιάξει εκεί ένα δικό της folder και να γράφει ό,τι θέλει.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;span style="font-size:10pt;"&gt;Το πρώτο είναι το AppData μέσα στο profile του χρήστη. Το full path του αποθηκεύτεται στο LOCALAPPDATA environment variable. Το δεύτερο είναι το ProgramData, του οποίου το path φαίνεται είτε μέσω του ProgramData env variable ή μέσω του ALLUSERPROFILES.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Στο log4net μπορείς να προσθέσεις οποιοδήποτε environment variable σε ένα attribute και να γράψεις π.χ. value="${LOCALAPPDATA}\MyAppName\log_" &amp;nbsp;ή &lt;span style="font-size:13.3333330154419px;"&gt;value="${ProgramData}\MyAppName\log_"&lt;/span&gt;&lt;span style="font-size:13.3333330154419px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76407.aspx</link><pubDate>Wed, 28 Jan 2015 08:56:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76407</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76407.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76407</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt; 
&lt;P&gt;Αυτό δεν αρκεί, γιατί οποιοδήποτε relative path χρησιμοποιείται στην εφαρμογή θα είναι σε σχέση με το current directory. Δεν είναι δυνατόν να χρησιμοποιούνται απόλυτα paths σε όλη την εφαρμογή.&lt;/P&gt;
&lt;P&gt;Να υπενθυμίσω επίσης ότι κανονικά δεν μπορεί να γράψει οποιοσδήποτε στο Program Files για λόγους ασφάλειας. Είναι προτιμότερο να μπει ως ρύθμιση στο app.config το path στο οποίο θα γράφονται τα logs. Ακόμα καλύτερα, να χρησιμοποιηθεί μία βιβλιοθήκη logging όπως το log4net ή το NLog για να γράψει και να μορφοποιήσει τα logs&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt; &lt;/P&gt;
&lt;P&gt;To starts in, λειτουργει μια χαρα.&lt;/P&gt;
&lt;P&gt;Εβλεπα λίγο το log4net, και εκει όμως στο App.xml βαζει "καρφωτα" το path&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;
&lt;P&gt;&amp;lt;file value="C:\temp\logfile_" /&amp;gt;&lt;BR&gt;&amp;lt;datePattern value="dd.MM.yyyy'.log'" /&amp;gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;&lt;FONT color=#0000ff size=2 face=Consolas&gt;Τι πρέπει να αλλαξω;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76406.aspx</link><pubDate>Wed, 28 Jan 2015 07:03:34 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76406</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76406.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76406</wfw:commentRss><description>&lt;p&gt;Αυτό δεν αρκεί, γιατί οποιοδήποτε relative path χρησιμοποιείται στην εφαρμογή θα είναι σε σχέση με το current directory. Δεν είναι δυνατόν να χρησιμοποιούνται απόλυτα paths σε όλη την εφαρμογή.&lt;/p&gt;&lt;p&gt;Να υπενθυμίσω επίσης ότι κανονικά δεν μπορεί να γράψει οποιοσδήποτε στο Program Files για λόγους ασφάλειας. Είναι προτιμότερο να μπει ως ρύθμιση στο app.config το path στο οποίο θα γράφονται τα logs. Ακόμα καλύτερα, να χρησιμοποιηθεί μία βιβλιοθήκη logging όπως το log4net ή το NLog για να γράψει και να μορφοποιήσει τα logs&lt;/p&gt;</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76405.aspx</link><pubDate>Wed, 28 Jan 2015 06:30:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76405</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76405.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76405</wfw:commentRss><description>&lt;div&gt;var exePath=System.Reflection.Assembly&lt;span style="font-size:10pt;"&gt;&amp;nbsp;.GetExecutingAssembly().GetName().CodeBase;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;var dirPath= System.IO.Path.GetDirectoryName(exePath) ;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;http://stackoverflow.com/questions/3991933/get-path-for-my-exe&lt;/div&gt;</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76403.aspx</link><pubDate>Tue, 27 Jan 2015 22:27:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76403</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76403.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76403</wfw:commentRss><description>Μπορείς να ορίσεις σε ποιό directory θα εκτελεστεί μία εφαρμογή. Βάλε το path που θέλεις στο "Start In"</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76402.aspx</link><pubDate>Tue, 27 Jan 2015 18:16:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76402</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76402.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76402</wfw:commentRss><description>Μαλιστα καταλαβα,

και πως θα μπορέσω να βρω το directory του δικου μου προγράμματος (αν μπορώ βέβαια)</description></item><item><title>Απ: Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76350.aspx</link><pubDate>Thu, 22 Jan 2015 02:20:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76350</guid><dc:creator>nikos123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76350.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76350</wfw:commentRss><description>&lt;p&gt;Αν κάποιο application A εκτελει ενα αλλο Β τότε το Β εχει για CurrentDirectory αυτό του Α.&lt;/p&gt;&lt;p&gt;Η εφαρμογή σου εχει CurrentDirectory το path του scheduler.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Ευρεση directory όταν το τρέχουμε σαν scheduler</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/76335.aspx</link><pubDate>Wed, 21 Jan 2015 22:20:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:76335</guid><dc:creator>evagelos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/76335.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=76335</wfw:commentRss><description>&lt;p&gt;Γεια σας παιδια,&lt;/p&gt;&lt;p&gt;Εχω ένα πρόγραμμα που θέλω να γράφει στο directory του προγράμματος ένα αρχειο txt.&lt;/p&gt;&lt;p&gt;Όταν το τρέχω σαν&amp;nbsp;exe μονος μου,&amp;nbsp;εχω:&lt;/p&gt;&lt;p&gt;&amp;nbsp;string _myPath = Environment.CurrentDirectory;&lt;/p&gt;&lt;p&gt;&amp;nbsp;και όλα παιζουν μια χαρά.&lt;/p&gt;&lt;p&gt;Το βαζω στο scheduler των windows και του λέω να τρέχει ανεξάρτητα αν είναι ο χρηστης μεσα η όχι, και το πρόγραμμα μου προσπαθει να γραψει στο system32&lt;/p&gt;&lt;p&gt;τι κανω λαθος;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Ευχαριστώ&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>