C# 通过WebService上传视频文件到服务器虚拟机下源码
请参考:http://blog.csdn.net/dwj901125/article/details/23701063
这里有相当详尽的实现过程。
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-14 20:17 WebServiceTest
目录 0 2014-04-08 15:55 WebServiceTestBackup
目录 0 2014-04-08 15:55 WebServiceTestBackupStateGrid95598
文件 2614 2014-04-08 11:06 WebServiceTestBackupStateGrid95598.sln
文件 36352 2014-04-07 23:45 WebServiceTestBackupStateGrid95598.suo
目录 0 2014-04-08 15:55 WebServiceTestBackupStateGrid95598Properties
文件 1329 2014-04-05 22:40 WebServiceTestBackupStateGrid95598PropertiesAssemblyInfo.cs
文件 4171 2014-04-08 11:09 WebServiceTestBackupStateGrid95598StateGrid95598.csproj
文件 1086 2014-04-06 00:48 WebServiceTestBackupStateGrid95598StateGrid95598.csproj.user
文件 313 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.config
文件 1240 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.Debug.config
文件 1301 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.Release.config
文件 104 2014-04-05 22:43 WebServiceTestBackupStateGrid95598WebService1.asmx
文件 3074 2014-04-07 23:35 WebServiceTestBackupStateGrid95598WebService1.asmx.cs
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1
文件 617 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1app.config
文件 2477 2014-04-07 23:21 WebServiceTestBackupWindowsFormsApplication1Form1.cs
文件 2035 2014-04-05 22:50 WebServiceTestBackupWindowsFormsApplication1Form1.Designer.cs
文件 5817 2014-04-05 22:50 WebServiceTestBackupWindowsFormsApplication1Form1.resx
文件 505 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1Program.cs
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Properties
文件 1380 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesAssemblyInfo.cs
文件 2896 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesResources.Designer.cs
文件 5612 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesResources.resx
文件 1124 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1PropertiesSettings.Designer.cs
文件 200 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1PropertiesSettings.settings
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Service References
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1
文件 1418 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1configuration.svcinfo
文件 19738 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1configuration91.svcinfo
文件 19987 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1Reference.cs
............此处省略105个文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.IO;
using System.Security.Cryptography;
namespace StateGrid95598
{
///
/// WebService1 的摘要说明
///
[WebService(Namespace = “http://tempuri.org/“)]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
// [System.Web.script.Services.scriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return “Hello World“;
}
[WebMethod]
public bool CreateFile(string fileName)
{
bool isCreate = true;
try
{
//首先设置上传服务器文件的路径 然后发布web服务 发布的时候要自己建一个自己知道的文件夹
fileName = Path.Combine(@“f:ceshi“ + Path.GetFileName(fileName));
FileStream fs = new FileStream(fileName FileMode.Create FileAccess.ReadWrite FileShare.ReadWrite);
fs.Close();
}
catch
{
isCreate = false;
}
return isCreate;
}
[WebMethod]
public bool Append(string fileName byte[] buffer)
{
bool isAppend = true;
try
{
fileName = Path.Combine(@“d:“ + Path.GetFileName(fileName));
FileStream fs = new FileStream(fileName FileMode.Open FileAccess.ReadWrite FileShare.ReadWrite);
fs.Seek(0 SeekOrigin.End);
fs.Write(buffer 0 buffer.Length);
fs.Close();
}
catch
{
isAppend = false;
}
return isAppend;
}
[WebMethod]
public bool Verify(string fileName string md5)
{
bool isVerify = true;
try
{
fileName = Path.Combine(@“d:“ + Path.GetFileName(fileName));
FileStream fs = new FileStream(fileName FileMode.Open FileAccess.ReadWrite FileShare.ReadWrite);
MD5CryptoServiceProvider p = new MD5CryptoServiceProvider();
byte[] md5buffer = p.ComputeHash(fs);
fs.Close();
string md5Str = ““;
List strList = new List();
for (int i = 0; i < md5buffer.Length; i++)
{
md5Str += md5buffer[i].ToString(“x2“);
}
if (md5 != md5Str)
isVerify = false;
}
catch
{
isVerify = false;
}
return isVerify;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-04-14 20:17 WebServiceTest
目录 0 2014-04-08 15:55 WebServiceTestBackup
目录 0 2014-04-08 15:55 WebServiceTestBackupStateGrid95598
文件 2614 2014-04-08 11:06 WebServiceTestBackupStateGrid95598.sln
文件 36352 2014-04-07 23:45 WebServiceTestBackupStateGrid95598.suo
目录 0 2014-04-08 15:55 WebServiceTestBackupStateGrid95598Properties
文件 1329 2014-04-05 22:40 WebServiceTestBackupStateGrid95598PropertiesAssemblyInfo.cs
文件 4171 2014-04-08 11:09 WebServiceTestBackupStateGrid95598StateGrid95598.csproj
文件 1086 2014-04-06 00:48 WebServiceTestBackupStateGrid95598StateGrid95598.csproj.user
文件 313 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.config
文件 1240 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.Debug.config
文件 1301 2014-04-05 22:40 WebServiceTestBackupStateGrid95598Web.Release.config
文件 104 2014-04-05 22:43 WebServiceTestBackupStateGrid95598WebService1.asmx
文件 3074 2014-04-07 23:35 WebServiceTestBackupStateGrid95598WebService1.asmx.cs
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1
文件 617 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1app.config
文件 2477 2014-04-07 23:21 WebServiceTestBackupWindowsFormsApplication1Form1.cs
文件 2035 2014-04-05 22:50 WebServiceTestBackupWindowsFormsApplication1Form1.Designer.cs
文件 5817 2014-04-05 22:50 WebServiceTestBackupWindowsFormsApplication1Form1.resx
文件 505 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1Program.cs
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Properties
文件 1380 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesAssemblyInfo.cs
文件 2896 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesResources.Designer.cs
文件 5612 2014-04-05 22:48 WebServiceTestBackupWindowsFormsApplication1PropertiesResources.resx
文件 1124 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1PropertiesSettings.Designer.cs
文件 200 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1PropertiesSettings.settings
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Service References
目录 0 2014-04-08 15:55 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1
文件 1418 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1configuration.svcinfo
文件 19738 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1configuration91.svcinfo
文件 19987 2014-04-07 23:08 WebServiceTestBackupWindowsFormsApplication1Service ReferencesServiceReference1Reference.cs
............此处省略105个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)