J'essaie réellement d'extraire une image disquette de graisse avec des disques de disques, mais je ne reçois pas les noms de fichiers appropriés ...
Je reçois "\ Turner ~ 3 \ Topper ~ 1.P ~ 1" à la place de " \ Turnerover \ toppersheath.pptx " p> ceci est parce que les discutils ne prend pas en charge les noms de fichier LFN [longs noms] ... p> donc je cherche donc je cherche donc je cherche donc je cherche Une bibliothèque parfaite pour extraire ces fichiers avant, j'essaie de me faire moi-même ... p> Y a-t-il une façon que je puisse extraire [peut-être par discutils] sans erreur de nom de fichier ... p> p >
5 Réponses :
7-zip peut extraire des images grasses. Il y a une bibliothèque de wrapper C # sur http://sevenzipshaarp.codeplex.com qui peut lire des noms de fichiers et extraire des flux. p>
Êtes-vous sûr qu'il peut extraire tout type de graisse ?? Dites FAT16 ou FAT12 ... J'ai un fichier FAT16 que j'ai essayé d'ouvrir avec l'interface graphique, mais cela a signalé une erreur d'archive non valide ... mais je vais essayer ... [Je sais que le Sevenzipshaarp d'avant, mais comme 7- Zip lui-même n'a pas réussi à ouvrir le fichier que je n'ai pas essayé cela]
Je l'ai utilisé avec des images à disquettes et il possède un support d'image du disque dur VHD, alors je m'attends à ce qu'il puisse extraire tout type de graisse.
L'erreur exacte est "Impossible d'ouvrir" nom de fichier "comme archive!" B> juste coché! Winimage peut éditer la graisse que j'ai, correctement!
Cela suggère autrement. Malheureusement, je n'ai pas d'image FAT16 disponible pour tester. J'ai bien peur que vous deviez trouver une autre solution.
C'est bon! Merci pour votre suggestion! :)
Il semblerait qu'il n'y ait pas de support de fichier de nom long pour la graisse dans les discutils. Consultez cet article. que je suis sûr que vous êtes au courant, car il semble que vous ayez demandé à la question. p>
Vous avez raison, j'ai posé la question là-bas ... Donc, j'ai donc demandé une alternative à laquelle il me manque ....
Qu'entendez-vous par "Votre capture d'écran montre VNext .. même erreur avec les versions RTM?" I> Je n'ai pas reçu cette phrase ... et comment puis-je exécuter la commande DOS DIR avec le commutateur / x sur une image de disque grasse ?? ... et afaik, Sauvegarde DOS LFN CODE> n'est pas gratuit [j'avais trouvé cet utilitaire avant, mais je n'avais aucune idée de [l'avoir utilisé comme il n'était pas gratuit] et pas utilisable sur l'image du disque..anyway merci pour vos suggestions ..
Maintenant vérifié que DOSLFNBK a une version gratuite 1.6, mais cette version ne prend pas en charge FAT32 ... FAT32 entre la version 2.0 et 2.3
vnext == vs 2011, désolé la prochaine fois que je vais mettre plus de recherche
Voici quelques modifications que vous pouvez ajouter à Premièrement, apportez ces modifications au répertoire second, ajoutez ces deux fonctions publiques au discutils code> pour prendre en charge
gras LFN code> s:
FAT. CS code> Fichier, comme celui-ci (vous devez ajouter la variable
_lfns code>, la fonction
getlfnchunk code> et modifier la fonction
Loadentries code> Ajoutez les lignes marquées de
// +++ code> ci-dessous): p>
FAT \ FATFILESystem .cs code> fichier. Ils seront les nouvelles API pour interroger sur LFNS: P>
static void Main(string[] args)
{
using (FileStream fs = File.Open("fat.ima", FileMode.Open))
{
using (FatFileSystem floppy = new FatFileSystem(fs))
{
Dump(floppy.Root);
}
}
}
static void Dump(DiscDirectoryInfo di)
{
foreach (DiscDirectoryInfo subdi in di.GetDirectories())
{
Dump(subdi);
}
foreach (DiscFileInfo fi in di.GetFiles())
{
Console.WriteLine(fi.FullName);
// get LFN name
Console.WriteLine(" " + ((FatFileSystem)di.FileSystem).GetLongFileName(fi.FullName));
// get LFN-ed full path
Console.WriteLine(" " + ((FatFileSystem)di.FileSystem).GetLongFilePath(fi.FullName));
}
}
Travaillez-vous sur cela ?? J'ai déjà décidé de modifier les fichiers code> Discutils code> une fois que la prime s'est terminée! Quoi qu'il en soit, merci! +60 [Bounty + 10 (+1)] Dès que la prime se termine!
@Writwickdas - Nope, mais j'ai trouvé le défi intéressant et je suis un chasseur de Bounty :-)
Bounty va à Bounty Hunter Code> !!
La meilleure méthode avec la ligne de commande consiste à utiliser ceci:
7Z "E" + source + "-O" + chemin + "* -r" p>
in c #, vous pouvez utiliser cette méthode que j'ai faite (j'ai copiée 7z.exe au dossier de débogage de mon application) p>
Avez-vous un fichier image gras existant quelque part, nous pouvons jouer avec?
Obtenez le Échantillon d'image grasse