2016-05-23 10 views
-1

Ich habe ein Dokument in Solid Edge geöffnet, das ich als Bild gespeichert werden möchte (TIFF, um genau zu sein). Derzeit ist dies der Code, den ich verwende, um die Datei zu speichern:Datei als TIFF in vb.net speichern

FileName = objDocument.Name 
    NewFileName = "C:\Folder" & "\" & "OrtBo" & FileName & ".tif" 
    objDocument.SaveAs(NewFileName) 

Wo NewFileName bestimmt, wo die Datei gespeichert werden soll und mit welcher Erweiterung. Wenn ich das Programm in vb.net ausführe, speichert die Datei, aber wenn ich die gespeicherte Datei mit irfan öffne, erhalte ich einen Fehler, der besagt, dass entweder der Header nicht gelesen werden kann, das Dateiformat nicht erkannt wird oder die Datei nicht gefunden werden kann. Ich dachte, es wäre ein Problem mit der Originaldatei, aber wenn ich das Dokument als TIFF-Datei direkt in Solid Edge speichere, ist alles in Ordnung. Es muss also ein Problem mit meinem vb.net-Code geben. Irgendwelche Vorschläge zum Speichern einer Datei als Bild? Danke im Voraus!

+0

Nur um klar zu sein: Es gibt ** nicht ** ein Problem mit VB.NET, aber mit Ihrem Code. Sie können einer Datei nicht einfach eine andere Erweiterung geben und denken, dass sie funktionieren würde. Sie müssen sie in diesen Typ konvertieren. Die Erweiterung kann alles sein, es kommt auf den Inhalt an. Solid Edge weiß nicht, dass Sie es als Bild speichern möchten, nur weil Sie der Datei eine solche Erweiterung geben. –

+0

@VisualVincent großes Dankeschön! Übrigens, mit "Problem mit vb.net-Code" meinte ich meinen Code. Ich werde das ändern, um es ein bisschen klarer zu machen. Wie würden Sie vorschlagen, die Datei in ein Bild zu konvertieren? –

+0

Ich habe Solid Edge noch nie benutzt, also kann ich das nicht beantworten ... Sie müssten sich die mögliche Dokumentation ansehen, um zu sehen, ob es irgendetwas gibt, oder Google. –

Antwort

0

TIFF-Datei ist eine Art Bilddatei. Versuchen Sie, Ihr Dokument als Bild zu öffnen und speichern Sie es dann als TIFF-Datei mit this.

Sie können ein Dokument unter Verwendung von this als Bild öffnen.

+0

danke für den Vorschlag! Ich versuche es jetzt. Ich bekomme einen Speicherfehler, aber wenn ich das herausfinde, werde ich Sie wissen lassen, ob das funktioniert. –

+0

Ich habe immer noch Probleme mit der Ausnahme wegen zu wenig Arbeitsspeicher, wenn ich den Befehl image.fromfile aufruft. Von dem, was ich gelesen habe, ist dies ein sehr allgemeiner Fehler und kann aus einer Vielzahl von Gründen gegeben werden (nicht notwendigerweise, weil nicht genug Speicher vorhanden ist). Hast du Vorschläge, das zu beheben? –

+0

Versuchen Sie mit einem Filestream das Bild zu öffnen und sehen, ob [Filestream] funktioniert (http://stackoverflow.com/questions/1108607/out-of-memory-exception-on-system-drawing-image-fromfile) – Leprechaun