0

でファイルをアップロードしています

var filename = Server.MapPath(Path.Combine("~/Content/UserContent", Path.ChangeExtension(newName,Path.GetExtension(attachments.FileName))));
attachments.SaveAs(filename);

Internet Explorer では、単に「etags.txt」と言う代わりに「C:\Users\okke\Desktop\GEWOONEENMAP OK\etags.txt」というフル パスを指定することを除いて、うまく機能します。これを修正するにはどうすればよいですか?

4

1 に答える 1

3

結果に対してPath.GetFileNameを呼び出して、ファイル名のみを取得します。

attachments.SaveAs(Path.GetFileName(fileName));

の値がfileNameファイル パスの場合、ファイル名 (ext 付き) が返されます。既に有効なファイル名である場合は、同じ値が返されます。

于 2012-12-19T13:05:59.670 に答える