1

イントラネット アプリケーションを作成しましたが、次のコードを使用して投稿されたファイルを MVC ソリューション フォルダー構造内の内部フォルダーに保存しようとすると、Windows の IE と Safari で問題が発生します。

postedFile.SaveAs(HttpContext.Current.Server.MapPath("~/" + baseFolderName + "/" + contentFolder + "/" + fileName));

これは Firefox と chrome を使用している場合は期待どおりに機能するため、文字列の形式と関係がある理由がわかりません。

System.NotSupportedException: The given path's format is not supported.

渡される basefolder と contentfolder の名前はテストで同じであるため、パスを見つけようとしている IE に問題があると想定しています。

4

1 に答える 1

3

IE は、投稿されたファイルの FileName をその場所を含めて取得していました。次のコードでファイル拡張子だけを取得することで問題を解決しました。

System.IO.Path.GetFileName(image.FileName))
于 2013-12-17T14:38:55.070 に答える