0

使用:asp .net mvc 4.0、c#、vs10

strFilePathは、ディレクトリ内の既存のファイルのパスを保持します。ファイルをアプリケーションのアップロードディレクトリに保存/コピーしたい。

どうすればこれを行うことができますか。私は愚かなことを試みていて、インターネットを検索して無力だと感じています。

string filePath = "foo.txt";
//var path = Path.Combine(Server.MapPath("~/Uploads"), filePath);
if (System.IO.File.Exists(filePath))
{
    System.IO.File.Copy(filePath, "~/Uploads");
}
4

1 に答える 1

3

~シンボルはFile.Copyによって認識されません

最初に仮想パスを物理パスに変換してから、コピーを実行します。

System.IO.File.Copy(filePath, Server.MapPath("~/Uploads"));

また、コピーするフォルダへのアクセス許可が必要です。上記が機能しない場合は、偽装する必要がある場合があります。

于 2013-01-08T18:38:59.680 に答える