De volgende code zou een kopie van de fileName.xml moeten maken en de readonly flag op false zetten. Tijdens runtime wordt in "if (!fileInfo.Exists)" scope de file aangemaakt en is zichtbaar in de map na het verlaten van de scope verdwijnt de file echter. Wat is hier aan de hand en wat doe ik verkeerd, of begrijp ik de fileInfo.IsReadOnly niet helemaal goed?
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| try { //Check whether a file with .original exists FileInfo originalFileInfo = new FileInfo(m_directory + @"\fileName.xml"); FileInfo fileInfo = new FileInfo(m_directory + @"\fileName.original"); if (!fileInfo.Exists) { File.Copy(originalFileInfo.FullName, fileInfo.FullName); fileInfo.IsReadOnly = false; } if (originalFileInfo.IsReadOnly) { originalFileInfo.IsReadOnly = false; saveFile(); originalFileInfo.IsReadOnly = true; } else { saveFile(); } } catch (System.Exception ex) { MessageBox.Show(ex.Message, "File Error", MessageBoxButton.OK, MessageBoxImage.Error); } |
[ Voor 11% gewijzigd door NC83 op 08-10-2009 18:57 ]
ex-FE Programmer: CMR:DiRT2,DiRT 3, DiRT Showdown, GRID 2, Mad Max