當前位置:首頁 » 雲伺服器 » vs如何向伺服器存取視頻文件

vs如何向伺服器存取視頻文件

發布時間: 2022-09-01 12:46:43

1. 怎麼在資料庫裡面存取視頻的路徑,還有如何

資料庫里存文件名,視頻播放路徑寫上文件夾所在路徑加上資料庫存的文件名。 <param name="FileName" value="video/<%=url%>"> 後台寫: public string url; url = sqlHelper.ExecuteScalar(SqlHelper.SqlConnectionString, CommandType.Text, "select vc_videourl from tb_video where i_videoid="+Request["id"],null).ToString();

2. VS.C#如何向數據資料庫中存入和讀取圖片的

首先,在資料庫中要建立相應的欄位能保存Bytes,例如在SQL Server中用Image類型來定義欄位。我所用到的資料庫大致結構如下:

欄位名
類型
備注

FileID
Int
自增欄位

FileName
Varchar(256)

FullName
Varchar(1024)

FileData
Image

然後就是寫入資料庫,代碼如下:

FileInfo fi = new FileInfo( txtFileName.Text );// Replace with your file name

if ( fi.Exists)

{

byte[] bData = null;

int nNewFileID = 0;

// Read file data into buffer

using ( FileStream fs = fi.OpenRead() )

{

bData = new byte[fi.Length];

int nReadLength = fs.Read( bData,0, (int)(fi.Length) );

}

// Add file info into DB

string strQuery = "INSERT INTO FileInfo "

+ " ( FileName, FullName, FileData ) "

+ " VALUES "

+ " ( @FileName, @FullName, @FileData ) "

+ " SELECT @@IDENTITY AS 'Identity'";

SqlCommand sqlComm = new SqlCommand( strQuery, sqlConn );

sqlComm.Parameters.Add( "@FileName", fi.Name );

sqlComm.Parameters.Add( "@FullName", fi.FullName );

sqlComm.Parameters.Add( "@FileData", bData );

// Get new file ID

SqlDataReader sqlReader = sqlComm.ExecuteReader();

if( sqlReader.Read() )

{

nNewFileID = int.Parse(sqlReader.GetValue(0).ToString());

}

sqlReader.Close();

sqlComm.Dispose();

if( nNewFileID > 0 )

{

// Add new item in list view

ListViewItem itmNew = lsvFileInfo.Items.Add( fi.Name );

itmNew.Tag = nNewFileID;

}

}

而讀出的代碼如下:

// Get new file name

string strFullName = dlgFBSave.SelectedPath;

if( strFullName[strFullName.Length - 1] != '\\' )

strFullName += @"\";

strFullName += lsvFileInfo.SelectedItems[0].Text;

string strQuery = "SELECT FileData FROM FileInfo "

+ " WHERE FileID = " + lsvFileInfo.SelectedItems[0].Tag.ToString();

SqlDataAdapter sqlDAdapter = new SqlDataAdapter(strQuery,sqlConn);

DataSet sqlRecordSet = new DataSet();

byte[] bData = null;

//Get file data from DB

try

{

sqlDAdapter.Fill( sqlRecordSet, "FileInfo" );

foreach( DataRow dr in sqlRecordSet.Tables["FileInfo"].Rows)

{

if( dr["FileData"] != DBNull.Value )

bData = ( byte[] )dr["FileData"];

}

}

catch(SqlException sqlErr)

{

MessageBox.Show( sqlErr.Message );

}

catch

{

MessageBox.Show( "Failed to read data from DB!" );

}

sqlRecordSet.Dispose();

sqlDAdapter.Dispose();

if( bData != null )

{

// Save file

FileInfo fi = new FileInfo( strFullName );

if( !fi.Exists )

{

//Create the file.

using (FileStream fs = fi.Create())

{

fs.Write( bData, 0, bData.Length);

}

}

else

{

//Create the file.

using (FileStream fs = fi.OpenWrite())

{

fs.Write( bData, 0, bData.Length);

}

}

}

不過需要提的一點,如果把大量的文件存入資料庫的話,會造成資料庫的臃腫,而且訪問量也會增大。所以現在比較流行的做法,是把文件上傳到伺服器上,而在資料庫上只保存文件的相對路徑即可。那麼訪問的時候,先通過資料庫得到文件的相對路徑,然後再訪問伺服器上的文件

3. 怎樣用VC在vs2008環境下編寫一個可以訪問ftp伺服器下的目錄文件的程序,求:詳細步驟

對不起,我對FTP不怎麼理解。
我可以告訴你方法:
1)、仔細研究下FTP協議,FTP是應用層的協議,可以直接建立套接字應用程序,直接將需要訪問的目錄信息發給伺服器。
2)、建立套接字時,服務埠一般是21,IP即是伺服器的IP。
3)、遵循FTP通信協議和伺服器進行通訊,這樣別說是訪問FTP下的目錄,就是直接上傳下載文件都是可以的。

4. 如何將本地文件通過visual studio 2013上傳到伺服器

首先創建一個任意類型的項目。在我的例子中,我創建了一個新的Windows Phone 8應用。重述一遍,這無關緊要。按如下顯示選擇「文件」>「添加到源碼控制」。

你會看到一個在TFS和Git間選擇的選項。選擇「Git」並勾選「以後使用它」。

轉到github.com並創建一個新倉庫,以任意你喜歡的名字命名。我命名為「GitHubVS2013」,剩下的按默認值,最後點擊「創建倉庫」

進入新建立的倉庫,復制一下克隆URL。下一步會用到。

在解決方案管理器旁你會找到團隊管理器。點擊「非同步提交」,添加上一步復制的克隆URL然後點擊「發布」。

點擊發布按鈕後,如果之前沒用過的話你需要驗證你的Github用戶名密碼。

你好看到下面的提示:

5. 請問在Vs2005中,如何獲取伺服器上某一文件夾的文件,路徑該如何表示謝謝

不知道你是不是想得到某一文件夾的所有文件,如果是,可以試試下面的代碼:
string Folder = Server.MapPath("~/YourFolder/");
System.IO.DirectoryInfo oDir = new System.IO.DirectoryInfo(Folder);
System.IO.FileInfo[] aFiles = oDir.GetFiles();
for (int i = 0; i < aFiles.Length; i++)
{
Response.Write("文件路徑:" + aFiles[i].FullName + "<br />");
}

6. 利用VS2008編寫的信息管理系統如何將文件存入伺服器求大神解答

#include "stdio.h"
#include "conio.h"
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x>y)
{t=x;x=y;y=t;} /*交換x,y的值*/
if(x>z)
{t=z;z=x;x=t;} /*交換x,z的值*/
if(y>z)
{t=y;y=z;z=t;} /*交換z,y的值*/
printf("small to big: %d %d %d\n",x,y,z);
getch();
}

熱點內容
linux下ntp伺服器搭建 發布:2024-09-08 08:26:46 瀏覽:742
db2新建資料庫 發布:2024-09-08 08:10:19 瀏覽:171
頻率計源碼 發布:2024-09-08 07:40:26 瀏覽:778
奧迪a6哪個配置帶後排加熱 發布:2024-09-08 07:06:32 瀏覽:101
linux修改apache埠 發布:2024-09-08 07:05:49 瀏覽:209
有多少個不同的密碼子 發布:2024-09-08 07:00:46 瀏覽:566
linux搭建mysql伺服器配置 發布:2024-09-08 06:50:02 瀏覽:995
加上www不能訪問 發布:2024-09-08 06:39:52 瀏覽:811
銀行支付密碼器怎麼用 發布:2024-09-08 06:39:52 瀏覽:513
蘋果手機清理瀏覽器緩存怎麼清理緩存 發布:2024-09-08 06:31:32 瀏覽:554