10

ファイルをサーバーにアップロードし、ファイルへのパスをパラメーターとして受け取る .NET ライブラリ関数を使用しています。送信したいデータは小さく、実行時に構築されます。一時ファイルに保存してからアップロードできます。

私のアプリケーションはさまざまな環境にデプロイされ、一時ファイルを確実に作成できるかどうかわからないため、メモリ内の仮想ファイルへのパスを渡すことができることが望ましいでしょう。

ライブラリを変更できません。私はそれがファイルで次を実行することを知っています:

LibraryUploadFunction(string filename) {
    fileName = Path.GetFullPath(fileName);
    FileStream fs = new FileStream(fileName, FileMode.Open, FileAccess.Read);
    ...
}

ファイルをディスクに書き込まないようにすることは可能ですか?

ありがとう

編集:

回答で指摘されているように、ライブラリ呼び出しは Webclient.UploadFile です。多くの代替ライブラリを使用するなど、多くの回避策が可能です。

4

3 に答える 3