7

ディスクに保存したいビットマップがありますが、プログラムexeと同じディレクトリにしか保存できませんでした。

これが私がそれを機能させる唯一の方法です:

image.save("img.jpg", ImageFormat.Jpeg);

プログラムexeがどこにあるかに関係なく、ディスク上の別の場所に保存したいと思います。これらのいずれも機能しません。GDI+ で一般的なエラーが発生しました。

image.save("C:\\img.jpg", ImageFormat.Jpeg);
image.save(@"C:\\img.jpg", ImageFormat.Jpeg);

編集:フォルダも作成できますか?このようなもの?(いつもと同じエラーが発生します..)

image.save("foldername/img.jpg", ImageFormat.Jpeg);

EDIT2: フォルダーが既に存在する場合にのみ、フォルダーに保存するようにしました。許可のことはありますか?インポートする必要があるものはありますか?

4

4 に答える 4

6

これを試して:

image.save("C:/img.jpg", ImageFormat.Jpeg);
于 2013-11-11T14:28:30.103 に答える
4

URLパターンの定義によると、リソースの場所のパスには「\」の代わりに「/」を使用する必要があります。

image.save(@"C:/img.jpg", ImageFormat.Jpeg);
于 2013-11-11T14:31:02.323 に答える
2

同じ問題がありました。簡単な回避策は、ディレクトリを手動で作成することで、チャンピオンのように機能しました。

string directory_where_you_want_to_save_file = "./subdir";
System.IO.Directory.CreateDirectory(pathString);
于 2014-01-21T03:45:53.017 に答える
0

これを試してください: image.Save(Application.StartupPath + "\img.jpg");

于 2015-08-09T14:52:53.717 に答える