WebClient上传文件至服务器(服务器的路径怎么写)?
参数serverFolder 怎么写服务器路径了?为什么我每次上传 都把文件上传到debug下面了?
/**//// <summary>
/// WebClient上传文件至服务器
/// </summary>
/// <param name="localFilePath">文件名,全路径格式</param>
/// <param name="serverFolder">服务器文件夹路径</param>
/// <param name="reName">是否需要修改文件名,这里默认是日期格式</param>
/// <returns></returns>
public static bool UploadFile(string localFilePath, string serverFolder,bool reName)
{
string fileNameExt, newFileName, uriString;
if (reName)
{
fileNameExt = localFilePath.Substring(localFilePath.LastIndexOf(".") + 1);
newFileName = DateTime.Now.ToString("yyMMddhhmmss") + fileNameExt;
}
else
{
newFileName = localFilePath.Substring(localFilePath.LastIndexOf("\\")+1);
}
if (!serverFolder.EndsWith("/") && !serverFolder.EndsWith("\\"))
{
serverFolder = serverFolder + "/";
}
uriString = serverFolder + newFileName; //服务器保存路径
/**//// 创建WebClient实例
WebClient myWebClient = new WebClient();
myWebClient.Credentials = CredentialCache.DefaultCredentials;
// 要上传的文件
FileStream fs = new FileStream(newFileName, FileMode.Open, FileAccess.Read);
BinaryReader r = new BinaryReader(fs);
try
{
//使用UploadFile方法可以用下面的格式
//myWebClient.UploadFile(uriString,"PUT",localFilePath);
byte[] postArray = r.ReadBytes((int)fs.Length);
Stream postStream = myWebClient.OpenWrite(uriString, "PUT");
if (postStream.CanWrite)
{
postStream.Write(postArray, 0, postArray.Length);
}
else
{
MessageBox.Show("文件目前不可写!");
}
postStream.Close();
}
catch
{
//MessageBox.Show("文件上传失败,请稍候重试~");
return false;
}
return true;
}
--------------------编程问答-------------------- --------------------编程问答-------------------- 你调用时传入的serverFolder是什么值?默认路径是当前程序所在的地址,也就是bug地址。 --------------------编程问答--------------------
new 一个 Uri --------------------编程问答-------------------- UploadFile("G:\\SXMS\\SXMSWinForms\\bin\\Debug\\123.txt", "G:\\book", false);
第一个参数 我不管写什么路径, 它都是去debug下面找 找不到就报错 问题是第二个服务器路径 该怎么写?是写成http这种的还是怎么的? 如果是写成http这种的 要怎么写?给个例子 --------------------编程问答-------------------- 不知道楼主的问题解决了没?我最近也在做这方面的工作~希望能交流一下 --------------------编程问答-------------------- 为什么没人回答了 同等答案啊。。。
补充:.NET技术 , C#