कभी-कभी हमें ग्राहकों से दूषित फ़ाइलों की रिपोर्ट मिलती है। ये दुर्लभ और अगले-से-असंभव हैं जिन्हें पुन: उत्पन्न करना असंभव है। जब हम दूरस्थ रूप से ग्राहकों की मशीन में प्रवेश करते हैं, तो हम पाते हैं कि फ़ाइल (आमतौर पर एक INI फ़ाइल) नहीं खोली जा सकती। न ही विश्लेषण के लिए फ़ाइल को स्थानीय रूप से कॉपी किया जा सकता है। सीमित उदाहरणों के आधार पर, इन दूषित फ़ाइलों का आकार "0kB" है और इसे केवल हटाया जा सकता है। जब ऐसा होता है, तो यह दर्जनों में से सिर्फ एक INI फ़ाइल को प्रभावित करता है। बाकी व्यवस्था ठीक है। एक बार दूषित फ़ाइल को दोबारा बनाने के बाद, सिस्टम पूरी तरह से ठीक हो जाता है।
हमें नहीं पता कि यह कैसे होता है और यह पुन: पेश करना चाहता है और उम्मीद है कि इस मुद्दे को हल करेगा। एक Windows समस्या हो सकती है, एक कोडिंग त्रुटि, यहां तक कि एक हार्डवेयर समस्या जो अप्रत्याशित रूप से मशीन को पावर देने से संबंधित है। परीक्षण प्रयोजनों के लिए, मैंने यादृच्छिक कचरा के साथ एक TXT फ़ाइल बनाई है:
// Delphi code, but applies to any language
procedure TfrmDiagnostics.CreateCorruptFile();
var
fpDump: TextFile;
nChar: Integer;
begin
RandSeed := (GetTickCount() mod 23);
AssignFile(fpDump, 'C:\Corrupted.txt');
for nChar:=1 to 100 do
Write(fpDump, Chr(Random(250)));
Flush(fpDump);
CloseFile(fpDump);
end;
यह एक अच्छी तरह से मंगाई गई फ़ाइल उत्पन्न करता है, पहले कुछ बाइट्स थे: NREâA # »Bâ lilb… ilL ('- LD YL & d .... लेकिन फ़ाइल अभी भी नोटपैड ++ में खुलती है और कुछ अन्य ASCII संपादकों की मैंने कोशिश की।
क्या विंडोज़ में वास्तव में "भ्रष्ट" फ़ाइल बनाना संभव है, एक जिसे विंडोज़ ने खोलने से इंकार कर दिया है? इसमें संभवतः फ़ाइल-आवंटन तालिका के साथ फ़िडलिंग शामिल है, लेकिन मुझे संदेह है कि उपयोगकर्ताओं के पास FAT तक कोई भी पहुंच है (और यह वैसे भी करने के लिए एक सुरक्षित चीज़ की तरह आवाज़ नहीं करता है)।