Je tente de lire un fichier binaire et je continue d'obtenir des erreurs sur les systèmes 64 bits où il semble que le fichier est ouvert avec des privilèges d'écriture et renvoie une erreur lorsqu'il est placé dans un dossier sécurisé (Program Files en 64 bits Les fenêtres). Je peux dupliquer cette erreur sur mon système (XP, 32 bits) en réglant le dossier contenant les documents à lire en lecture seule.Fichier d'ouverture FileStream de C# avec droits d'écriture?
Voici le code que je utilise:
public static byte[] GetContentFromFile(string file)
{
try
{
FileStream stream = new FileStream(String.Format("{0}{1}", AppDomain.CurrentDomain.BaseDirectory, file), FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
byte[] content = new byte[stream.Length];
reader.Read(content, 0, content.Length);
reader.Close();
stream.Close();
return content;
}
catch
{
return new byte[0];
}
}
Toutes les idées?
Quel est le message d'erreur qu'il vous donne? – w69rdy
Votre méthode est-elle différente de 'File.ReadAllBytes()'? –
Ce code ne demande pas d'accès en écriture. Regardons-nous le bon code? –