0

asp.net でテレリック コントロールを使用しています

私が使用しているファイルをアップロードするには、RadUpload

次のリンクをたどりました:

http://www.telerik.com/community/forums/aspnet-ajax/upload/get-full-path-from-uplad-control.aspx#1044702

http://www.telerik.com/community/forums/aspnet-ajax/async-upload/how-to-get-full-path-using-radasyncupload-control.aspx

次のようにコードを作成しました:

for (int i = 0; i < RadUpload1.UploadedFiles.Count; i++)
            {
                string fileName= Server.MapPath( RadUpload1.UploadedFiles[i].GetName());
            }

それは私にパスを与えます:

E:\WebBasedNewSoft\NewSoft\NewSoft\colnames.xlsx

これは、ソリューション ファイルが保存されているパスです。

アップロード用に選択されたファイルのパスを取得したかった。

例えば。アップロードされたファイルが c ドライブにある場合、パスが表示されます。

C:\colnames.xlsx

しかし、それは私に適切な道を与えていません。

私はどんな間違いをしていますか?

forループの適切な行は何ですか??

私を助けてください。

4

1 に答える 1

0

ファイル パスにクライアントのコンピューターのパスが含まれることは決してありません。これは、サーバー上のソフトウェアがクライアント コンピューターの内部をのぞき見することが許可されていないためです。サーバーがクライアント コンピューターの内部を確認できない場合、セキュリティ上の問題が発生します。

取得するパスは、ファイルがアップロードされたサーバーのローカル パスです。

于 2013-05-03T10:55:30.487 に答える