ファイルを FTP で送信したいのですが、特定の目的で FileInfo クラスを使用しています。
インメモリ ファイルを作成し、それを使用して FileInfo を初期化することは可能でしょうか?
後で必要に応じて、どうすればファイルをディスクに書き込むことができますか?
私はそうは思いません。FileInfo のコンストラクターは、ストリームではなく、パスのみを想定します。StreamReaderクラスを使用したいと思います...
いいえ、FileInfo はファイルシステム上のものに対してのみ機能します。一時ディレクトリにファイルを作成し、必要に応じて最終的な宛先に移動しないのはなぜですか? Path.GetTempFileName
そしてPath.GetTempPath
役に立つかもしれません。
利点が必要な場合は、RAM ディスクを使用できます。たとえば、superuser.comのこの記事を参照してください。
私は個人的に Superdisk を使用しています。これは、大量のログを書き込むアプリを使用しており、それを使用してパフォーマンスを向上させたためです。ただし、制御できる場合は、この外部依存関係を追加することをよく考えます。