FileStream wurde gebeten, ein Gerät zu öffnen, das keine Datei warC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 FileStream wurde gebeten, ein Gerät zu öffnen, das keine Datei war

Post by Anonymous »

Ich überwachte einen FTP -Ordner für Bestellungen, den ich dann in das String -Array zur weiteren Verarbeitung vorlas, bevor ich die Datei lösche. Für die Unterstützung
für Geräte wie 'com1:' oder 'lpt1:' rufen Sie createFile auf und verwenden Sie die
fileStream -Konstruktoren, die einen Betriebssystem -Handle als INTPTR annehmen. dwShareMode,
SECURITY_ATTRIBUTES securityAttrs, FileMode dwCreationDisposition,
Int32 dwFlagsAndAttributes, IntPtr hTemplateFile) at
System.IO.FileStream.Init(String path, FileMode mode, FileAccess
access, Int32 rights, Boolean useRights, FileShare share, Int32
bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String
msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)

at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess
access, FileShare share, Int32 bufferSize, FileOptions options, String
msgpath, boolean bfromproxy, boolean uselongpath, boolean checkhost)

at system.io.streamReader..ctor (String Pfad, codieren codieren,
boolean detectCodingfrombyteMarks, int32 puffersize, boolean
checkhost) at system. Codieren
codieren) at system.io.file.internalreadalllines (String -Pfad,
codieren codieren) at system.io.file < /p>


\\ xxx.xxx.xxx.xxx \ mbftp \ 4392-24979.ord. < /p>

Hier ist der Code, der den Fehler auswirkt: < /p>

try
{
if (Directory.Exists(GetElementValue("FTPOrderFolder")))
{
if (File.Exists(fullOrderFilename))
{
if (File.GetLastAccessTime(fullOrderFilename) < DateTime.Now.AddSeconds(-2))
{
order = File.ReadAllLines(fullOrderFilename);
if (order.Length > 0)
{
File.Delete(fullOrderFilename);
NLogHelper.Debug(this, $"Deleted order file : {fullOrderFilename}");

return order;
}
}
}
}
}
catch (Exception ex)
{
NLogHelper.HandledException(this, ex);
}
< /code>

Die Tatsache, dass es kein ständiger Fehler ist, ist das, was ich nicht trainieren kann. Ich greife nur 2 Sekunden nach dem letzten Zugriff auf die Datei zu. Es scheint auf 30% der bearbeiteten Bestelldateien zu zeigen, die 70% ohne Fehler funktionieren.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post