私は一時的な場所に書き込む必要のあるファイルを持っていますが、Windowsではどの場所が最適ですか?このファイルは数回読む必要があるので移動しないで、プログラムを終了するときに破棄する必要があります。Windowsに一時ファイルを保存する場所を修正しますか?
46
A
答えて
43
使用
Path.GetTempPath();
または
Path.GetTempFileName();
コメンテーターが指摘したように、GetTempFileName()はスレッドセーフではありません - しかし、あなたがたGUIDに基づいて一意のファイル名を構築することができます。
7
使用System.IO.Path
からWindows API関数GetTempPath()
using System.IO
...
myTempPath = Path.GetTempPath();
あなたはファイルシステムがよくあなたのプログラムの実行中に変更される可能性があることに注意する必要があります(MSDNを参照してください)。 Tempパスが変更される可能性は低い(または付与されている)か、一時ファイルがユーザーによって移動または削除された可能性があります。
正常に見つからない場合は、アクセスするたびにその存在を確認し、ケースを処理するように準備されています。
11
他の人が
System.IO.Path.GetTempPath()
に関するそれに私を打つしかし、あなたはまた、アプリケーションデータフォルダーに見ることができます。これにより、すべてのユーザーに1つの共有または1人のユーザーに1つの共有機能があるように、ファイルをより詳細に制御できます。あなたは一時的な場所や部分的な信頼での作業に書き込むために、あなたのアプリケーションが必要な場合は
Application.CommonAppDataPath
Application.UserAppDataPath
0
、あなたはIsolatedStorageを検討する必要があると思います。
0
あなたは一時的な場所を参照して、独自のカスタムの一時ファイル名を構築したい場合、私はPATHを取り除き、自分自身のファイル名を適用するには、このようなものを使用...
string wsPDFfile = Path.GetTempPath() + wsStudentID + "_" + Path.GetFileNameWithoutExtension(Path.GetTempFileName()) + ".pdf";
関連する問題
- 1. Windowsに一時ファイルを保存する場所はどこですか
- 2. Rails 4 - ファイルを一時的に保存する場所は?
- 3. ウェブアプリケーション用の一時ファイルを保存するには良い場所ですか?
- 4. PDFファイルを開き、PHPの一時的な場所に保存します。
- 5. Windows HPCクラスタに.exeファイルを保存する場所
- 6. windows用のvimにファイルを保存する場所
- 7. 保存場所にファイルをアップロードする
- 8. Wordファイルを一度に複数の場所に保存する
- 9. Windowsモバイルと保存場所
- 10. ファイルを保存する場所
- 11. request.jsonファイルを保存する場所
- 12. XMLファイルを保存する場所
- 13. M2Cryptoファイルを保存する場所
- 14. ファイルを保存する場所
- 15. Android単一の場所にGPSを修正する
- 16. カスタムの場所にXMLファイルを保存
- 17. Django - データベースに書き込む前に一時/プレビューモデルを保存する場所?
- 18. Pythonでファイルを一時的に保存していますか?
- 19. JSZip一時ファイルの場所
- 20. URLからマクロを介してファイルをダウンロードし、場所に保存します。
- 21. インストール時にアンドロイドアプリに場所を保存する
- 22. windows 10デフォルトの保存場所
- 23. ファイルを開く/保存せずに所定の場所に保存ダイアログボックスASP.NET
- 24. ファイルを保存する場所を.pdfとして保存するかどうかを確認する
- 25. Androidにアプリケーションデータを保存する場所
- 26. Googleマップに場所を保存する
- 27. ネットワークアプリケーションのWindows環境設定を保存する場所は?
- 28. ファイル保存パスを修正するには
- 29. Cのカスタム場所にファイルを保存するには
- 30. Jettyはアップロード時にファイルを一時的に保存しますか?
注GetTenpFileNameがかもしれません(GetTempFileNameからの戻りとファイルを開く間に何か他のファイルが作成されるかもしれない)ため、複数の時間を呼び出す必要があります。 – Richard
あなたは正しいです、情報ありがとうございます – tanascius
@リチャード**あなたの**アプリケーションの中で別のアプリ/プロセスまたは別のスレッドを意味しますか? –