VIDTAKER.COM

Q&A

アップロード&asp.netで使用してファイルをダウンロードするC#の - ASP.NETの回答


HaiiiのEverbody、

私はこのフォーラムに新しい、これは最初のフォーラム私havですInfactは私まで参加しました。
私はプロジェクトの期限に達しているように私は早急にいくつかの助けが必要です。

私は管理者がWebページに接続されてSQLデータベースにファイルをアップロードしますasp.netのウェブサイトを作成しました。 Webページからは、ダウンロードリンクをこれらのファイルのアップロードをダウンロードすることです。私が成功したデータベースにファイルをアップロードしてきました。しかし、何も心の中でどのようにデータベースから直接asp.net Cを使用してファイルをダウンロードするに関する印象的です#。

してくださいこの点で私を助けて。

advacneのおかげで



4 Replies

1)

誰でも....私のポストにご返信ください....その非常に緊急

2)

こんにちはraja471、

グラッドが支援する。しかし、まずより多くの情報を必要とする予定です。

あなたは、BLOBフィールド内のファイルを格納するか?してくださいあなたはこれまでのところ、我々は、あなたの質問に最適ソリューションを/問題をあなたに提供できるしたコードを作成。


コーディング、ハッピー
CroCrew〜

3)

返信いただきありがとうございます。
次のアップロードおよびデータベースからファイルをdonwloading私のaspx.csのファイルがあります。

私のような列を持つSQLデータベース内のテーブルを作成して
のProductID - int型
名---(50)varchar型
タイプ---(50)varchar型
概要---(max)のvarchar型
ドック--- varbinar(最大)

UploadFiles.aspx.cs

システムを使用して;
System.Collections.Genericを使用して;
System.Linqを使用して;
します。using System.Web;
System.Web.UIを使用して;
System.Web.UI.WebControlsを使用して;
します。using System.Data.SqlClient;
します。using System.Configuration;

公共部分クラスアップロード:System.Web.UI.Pageで

保護されたボイドをPage_Load(オブジェクト送信者、EventArgs e)の



保護されたボイドuploading_Click(オブジェクト送信者、EventArgs e)の

(FileToUpload.PostedFile == nullを| | String.IsNullOrEmpty(FileToUpload.PostedFile.FileNの雨)| | FileToUpload.PostedFile.InputStream == nullの場合)

lit_Status.Text ="<br />エラーが発生しました - できないファイルをアップロードします。もう一度お試しください。/> <br";




(SqlConnectionのコン=新しいSqlConnectionオブジェクトを(ConfigurationManager.ConnectionStrinは"ResourcesConnectionString1"]をジーエス使用してConnectionStringを))

試みる

const文字列のSQL ="のINSERT INTOリソース(名前、説明、価格、ファイルタイプ、ドック)のVALUES(@ FileNameの、@説明、@価格、@タイプ@ドック)";
SqlCommandオブジェクトは=新しいSqlCommandを(SQLでは、コン)ファイル名を指定。
cmd.Parameters.AddWithValue("@ファイル名"、TextBox1.Text.Trim());
cmd.Parameters.AddWithValue("@説明"、TextBox3.Text.Trim());
cmd.Parameters.AddWithValue("@価格"、TextBox2.Text.Trim());
cmd.Parameters.AddWithValue("@種類"、FileToUpload.PostedFile.ContentType);

はbyte [] imageBytes =新しいバイト[FileToUpload.PostedFile.InputStream.Length + 1];
FileToUpload.PostedFile.InputStream.Read(imageByte秒、0、imageBytes.Length);
cmd.Parameters.AddWithValue("@ドック"、imageBytes);

Conn.Open();
cmd.ExecuteNonQuery();
lit_Status.Text ="<br />ファイルが正常にアップロード - あなたに感謝します。/> <br";
Conn.Close();

キャッチ

Conn.Close();







DownloadFiles.aspx.cs

システムを使用して;
System.Collections.Genericを使用して;
System.Linqを使用して;
します。using System.Web;
System.Web.UIを使用して;
します。using System.Data.SqlClient;
System.Web.UI.WebControlsを使用して;
します。using System.Configuration;

公共部分クラスdelFiles:System.Web.UI.Pageで

保護されたボイドをPage_Load(オブジェクト送信者、EventArgs e)の



保護されたボイドnewFile_Click(オブジェクト送信者、EventArgs e)の

Response.Redirectを("Upload.aspx");

保護された無効GridView1_RowCommand(オブジェクト送信者、System.Web.UI.WebControls.GridViewCommandEventArgs電子)

(e.CommandName ==場合は、"Donwload")

String []型のFileinfo = e.CommandArgument.ToString()。分割(新しいchar []('、'));

int型のProductID =でInt32.Parse(Fileinfoが[0]);
文字列名= Fileinfoが[1];

(=新しいSqlConnectionオブジェクト(ConfigurationManager.ConnectionStrinは"ResourcesConnectionString1"]をジーエスSqlConnectionオブジェクトのコンを使用してConnectionStringを))

SqlCommandオブジェクトのCOM =新しいSqlCommandオブジェクトは、("Docをリソースから選択どこのProductID = @ ProductIDが");

com.Parameters.AddWithValue("@ ProductIDの"商品コード);
com.Connection =コン;
con.Open();

はbyte []ドック=(バイト[])com.ExecuteScalar();

Response.AddHeader("Conetent - Dispositionを"、"添付ファイル、ファイル名="+名+"。zipファイル");
Response.ContentTypeの="アプリケーション/オクテットのストリーム";
Response.BinaryWriteを(ドック);






私のコードは正常にファイルをアップロードincaseの働いている。それがクリックしたときに、ダウンロードボタンを応答していません。

事前に私.....感謝を助ける。

4)

ちょっと....私は最終的に結果を得た....とにかくおかげで....私はウルの応答をもう一つの問題がある。

私は、ユーザーが、現在のファイルをダウンロードボタンをクリックすると自分のウェブサイト....にPayPalのリンクを作成するダウンロードなっている必要があります。それはとGridViewから"価格"fileds"という名前をすることによってペイパルページを指示するボタンをダウンロードする代わりに、そのの額は、PayPalのユーザーでは"のウィンドウ"として保存するリダイレクトする必要が支払われた後に対応するします。

私は、asp.netで初心者イム言ったようにそれはイムアプリケーション全体を求めるが、だ。私はほんの数日戻って始めた。私はこの点でanuthingていないので、私はまた、任意のコードを提供傾ける。しかし、助けが急務である。

してくださいヘルプは私....