【发布时间】:2014-05-13 09:37:24
【问题描述】:
我有一个上传按钮,当我上传文件时,我的文件必须以 zip 或压缩形式上传到服务器上的指定路径
我试过 ===>
string strFileName = string.Empty;
string strserverPath = string.Empty;
if (UploadFiles.HasFile)
{
string abcPATH = tvFolders.SelectedValue.ToString();
string rootPath = tvFolders.SelectedNode.ToString();
string fname = Path.GetFileName(UploadFiles.PostedFile.FileName);
try
{
strserverPath = abcPATH + "\\" + fname;
//string strName = Path.GetFileName(UploadFiles.PostedFile.FileName);
Stream myStream = UploadFiles.PostedFile.InputStream;
byte[] myBuffer = new byte[myStream.Length + 1];
myStream.Read(myBuffer, 0, myBuffer.Length);
myStream.Close();
FileStream myCompressedFile = default(FileStream);
myCompressedFile = File.Create(Server.MapPath(Path.ChangeExtension("~/"+strserverPath, "zip")));
GZipStream myStreamZip = new GZipStream(myCompressedFile, CompressionMode.Compress);
myStreamZip.Write(myBuffer, 0, myBuffer.Length);
myStreamZip.Close();
//asp.net c#
//UploadFiles.PostedFile.SaveAs(Server.MapPath("~/" + strserverPath));
listofuploadedfiles.Text = "done";
}
catch (Exception ex)
{
Response.Write("Error" + ex.Message);
}
}
else
listofuploadedfiles.Text = "not done";
}
【问题讨论】:
-
您看到的问题/错误信息是什么?
-
问题是什么?您是否尝试上传 zip 文件但无法上传?
-
是的先生,我在我的代码中使用了树视图,我想在选定的节点中以 zip 格式上传我的文件。