日期:2014-05-18  浏览次数:20415 次

求问:怎样根据得到的文件路径上传该文件
如题:我今天突发奇想,根据Path.GetDirectoryName(FileUpload1.PostedFile.FileName)可以得到需要上传文件的目录,请问下用fileupload控件有不有办法根据
Path.GetDirectoryName(FileUpload1.PostedFile.FileName)+FileUpload1.FileName<需要上传文件的完整路径>上传该文件,请赐教,谢谢!

------解决方案--------------------
只要能读到需要上传文件的物理路径就可以上传了,似乎要用绝对路径哦
------解决方案--------------------
很好做的呀
fileupload.filename得到路径
fileupload.saveas
就可以上传了
------解决方案--------------------
不行
你在服务器访问不到没有上传的文件的
------解决方案--------------------
直接

FileUpload1.PostedFile.SaveAs(上传到服务器的路径) 就可以了

哪有那么麻烦?
------解决方案--------------------
必须要提交的,你不提交,嘿嘿
你在服务器上就能访问别人家的机器??
作客户端??
多人要厚道
------解决方案--------------------
参考一下这个方法吧,我用过的,也是要用到上传
(fileName 是要上传的文件的绝对路径,含文件名,newName生与的文件名,location 存放路径)

 //WordToHtml方法
public static string WordToHtml(string fileName, string location,string newName)
{
string flag;//标记
try
{
Microsoft.Office.Interop.Word.ApplicationClass word = new Microsoft.Office.Interop.Word.ApplicationClass();
Type wordType = word.GetType();
Microsoft.Office.Interop.Word.Documents docs = word.Documents;
Type docsType = docs.GetType();// 打开文件
object oFileName = fileName;
Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();
doc = (Microsoft.Office.Interop.Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { oFileName, true, true });
// 转换格式,另存为html
Type docType = doc.GetType();
//被转换的html文档保存的位置
string ConfigPath = HttpContext.Current.Server.MapPath(location + newName + ".html");
object saveFileName = ConfigPath;
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatFilteredHTML });
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);// 退出 Word 
return flag = "true";
}
catch (Exception ex)
{
return flag=ex.ToString();
}
}