gwinkless: -------------------------------------------------------------------------------- This is about as far as my knowledge goes.--------------------------------------------------------------------------------
OK, so I did a bit more digging. :) I ran process monitor and filtered for the filename, saving once as UTF8 and once as ANSI Both ANSI and UTF8 start out like this: 13:04:04.4120808 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUC CESS Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:04.4197268 PSPad.exe 5912 QueryNetworkOpenInformationFile \\myserver\mysha re\testfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:03, ChangeTime: 07/10/2013 13:04:03, AllocationSize: 01/01/1601 01:00:00, EndOfFile: 01/01/1601 01:00:00, FileAttributes: A 13:04:04.4202671 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4289214 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:04.4352822 PSPad.exe 5912 QueryBasicInformationFile \\myserver\myshare\tes tfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:03, ChangeTime: 07/10/2013 13:04:03, FileAttributes: A 13:04:04.4357708 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4401144 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Write Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:04.4478802 PSPad.exe 5912 SetBasicInformationFile \\myserver\myshare\testf ile SUCCESS CreationTime: 01/01/1601 01:00:00, LastAccessTime: 01/01/1601 01:00:00, LastWriteTime: 01/01/1601 01:00:00, ChangeTime: 01/01/1601 01:00:00, FileAttributes: AN 13:04:04.4484688 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4587408 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:04.4650277 PSPad.exe 5912 QueryNetworkOpenInformationFile \\myserver\mysha re\testfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:03, ChangeTime: 07/10/2013 13:04:03, AllocationSize: 01/01/1601 01:00:00, EndOfFile: 01/01/1601 01:00:00, FileAttributes: A 13:04:04.4655590 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4697467 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Generic Write, Read Attributes, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: None, AllocationSize: n/a, OpenResult: Opened 13:04:04.4760707 PSPad.exe 5912 SetEndOfFileInformationFile \\myserver\myshare\t estfile SUCCESS EndOfFile: 42,353 13:04:04.4766520 PSPad.exe 5912 SetAllocationInformationFile \\myserver\myshare\ testfile SUCCESS AllocationSize: 42,353 13:04:04.4771976 PSPad.exe 5912 WriteFile \\myserver\myshare\testfile SUCCESS Of fset: 0, Length: 42,353, Priority: Normal 13:04:04.4816534 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4862162 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Write Attributes, Synchronize, Disposition: Open, Options: Synchronous IO Non-Alert, Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:04.4873521 PSPad.exe 5912 SetBasicInformationFile \\myserver\myshare\testf ile SUCCESS CreationTime: 01/01/1601 01:00:00, LastAccessTime: 01/01/1601 01:00:00, LastWriteTime: 01/01/1601 01:00:00, ChangeTime: 01/01/1601 01:00:00, FileAttributes: AN 13:04:04.4879457 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:04.4969427 PSPad.exe 5912 QueryDirectory \\myserver\myshare\testfile SUCCE SS Filter: testfile, 1: testfile 13:04:04.5087018 PSPad.exe 5912 QueryDirectory \\myserver\myshare\testfile SUCCE SS Filter: testfile, 1: testfile All well and good; however, for the ANSI save *only*, 10 seconds later: 13:04:14.6294097 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUC CESS Desired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:14.6311044 PSPad.exe 5912 QueryNetworkOpenInformationFile \\myserver\mysha re\testfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:05, ChangeTime: 07/10/2013 13:04:05, AllocationSize: 01/01/1601 01:00:00, EndOfFile: 01/01/1601 01:00:00, FileAttributes: A 13:04:14.6316718 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:14.6389831 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:14.6400402 PSPad.exe 5912 QueryBasicInformationFile \\myserver\myshare\tes tfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:05, ChangeTime: 07/10/2013 13:04:05, FileAttributes: A 13:04:14.6404788 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:14.6438229 PSPad.exe 5912 QueryDirectory \\myserver\myshare\testfile SUCCE SS Filter: testfile, 1: testfile 13:04:15.5922956 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:15.5933014 PSPad.exe 5912 QueryNetworkOpenInformationFile \\myserver\mysha re\testfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:05, ChangeTime: 07/10/2013 13:04:05, AllocationSize: 01/01/1601 01:00:00, EndOfFile: 01/01/1601 01:00:00, FileAttributes: A 13:04:15.5936795 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:15.5998121 PSPad.exe 5912 CreateFile \\myserver\myshare\testfile SUCCESS D esired Access: Read Attributes, Disposition: Open, Options: Open Reparse Point, Attributes: n/a, ShareMode: Read, Write, Delete, AllocationSize: n/a, OpenResult: Opened 13:04:15.6011030 PSPad.exe 5912 QueryBasicInformationFile \\myserver\myshare\tes tfile SUCCESS CreationTime: 03/10/2013 13:47:42, LastAccessTime: 03/10/2013 13:47:42, LastWriteTime: 07/10/2013 13:04:05, ChangeTime: 07/10/2013 13:04:05, FileAttributes: A 13:04:15.6016131 PSPad.exe 5912 CloseFile \\myserver\myshare\testfile SUCCESS 13:04:15.6048910 PSPad.exe 5912 QueryDirectory \\myserver\myshare\testfile SUCCE SS Filter: testfile, 1: testfile So it certainly looks like pspad is deliberately saving the file twice. -- <http://forum.pspad.com/read.php?2,53148,61278> PSPad freeware editor http://www.pspad.com
