当前位置:编程学习 > C#/ASP.NET >>

C#怎么获得客户端指定文件的路径?

大家好!
我想把本地已经知道路径的文件上传的服务器,怎么办?
string imgPath = "C: \\PDF2DBarCode\\"+folder+"\\zbswBlD.bmp";
这样写的话是上传的服务器的C盘下文件,为而不是客户端C盘下的文件,怎么办啊!谢谢大家!


  private void SaveByteImageToDB()
  {
   DateTime dtNow = DateTime.Now;
   string year = dtNow.Year.ToString();
   string month = dtNow.Month.ToString();
   string folder =year+"年"+month+"月";
   string imgPath = "C:\\PDF2DBarCode\\"+folder+"\\zbswBlD.bmp";
   byte[] myByte = GetByteImage.getByte(imgPath);
   JtbOffice.Data.SqlClient.SqlDb aSqlDb = new JtbOffice.Data.SqlClient.SqlDb();
   aSqlDb.ConnectDB();
   aSqlDb.PDBNoQueryBldBarCodeInsert("Upload_bldBarCodeInsert","1",myByte);
   aSqlDb.CloseDB();

  }

这样的话是取的服务器的,不是客户端的,怎么办啊!谢谢! --------------------编程问答-------------------- 先将文件上传到服务器指定的文件夹下面,再用你的方法存到数据库 --------------------编程问答-------------------- 怎么办啊?怎么办啊?怎么办啊?怎么办啊?怎么办啊?怎么办啊?怎么办啊?怎么办啊?

学点深一层的网络知识吧。理解什么是客户端,什么是服务器。

搞清楚你的程序是工作在客户端上还是服务器上。 --------------------编程问答-------------------- 同意楼上
先将文件上传到服务器指定的文件夹下面,再用你的方法存到数据库

给你一个 我在用的吧先将本地文件上传到服务器上
    public static string UploadTemFileGetPath(FileUpload oFileUpload)
    {
        string strExName = "";
        int iSe = oFileUpload.FileName.LastIndexOf(".");
        strExName = oFileUpload.FileName.Substring(iSe + 1, oFileUpload.FileName.Length - (iSe + 1));

        System.Random oRandom = new Random();
        string sFileName = System.DateTime.Now.ToString("yyMMddHHmmss") + oRandom.Next(1000, 9999).ToString() + "." + strExName;
        string strFilePath = strUsrFileDir + sFileName;

        oFileUpload.SaveAs(strFilePath);
        oFileUpload.FileContent.Dispose();

        return strFilePath;
    }
其中 strUsrFileDir :你自己设置一个服务器上的固定目录.(EG:D:\Upload)
路径就是这个方法返回的字符串. --------------------编程问答-------------------- ```我把我所有的··照片~~~不管什么照片(本人帅照~~,朋友照片,家人照片,yellow PP)全放进数据库里面了···所以我的电脑上一张照片都没··,想看?行 打开自己写的浏览器. 输入密码~~~~嘿嘿 ·· --------------------编程问答--------------------
引用 4 楼 studyuid 的回复:
```我把我所有的··照片~~~不管什么照片(本人帅照~~,朋友照片,家人照片,yellow PP)全放进数据库里面了···所以我的电脑上一张照片都没··,想看?行 打开自己写的浏览器. 输入密码~~~~嘿嘿 ··

呵呵 好办法呀 我怎么就没想到呢 呵呵 --------------------编程问答--------------------
引用 4 楼 studyuid 的回复:
```我把我所有的··照片~~~不管什么照片(本人帅照~~,朋友照片,家人照片,yellow PP)全放进数据库里面了···所以我的电脑上一张照片都没··,想看?行 打开自己写的浏览器. 输入密码~~~~嘿嘿 ··

你太搞笑了,我都是压缩,加密,压缩,加密。。后存储在某个位置 --------------------编程问答-------------------- using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

using System.IO;
/// <summary>
/// UplodImage 的摘要说明
/// </summary>
public class UplodImage
{
    /// <summary>
    /// 开 发 人:苏飞,田海亮做过修改
    /// 开发时间:2009年08月25日
    /// 主要功能:上传图片,
    /// </summary>
    public UplodImage()
    {
        //
        // TODO: 在此处添加构造函数逻辑
        //
    }
    /// <summary>
    /// 上传图片
    /// </summary>
    /// <param name="FUSShopURL">FileUpload对象</param>
    /// <param name="UpladURL">图片要放到的目录名称</param>
    /// <returns>如果FileUpload不为空则返回上传后的图片位置,否则返回为空字符</returns>
    public  static  string  uploadImage(FileUpload FUSShopURL, string UpladURL)
    {
        if (FUSShopURL.HasFile)
        {
            //获取当前的时间,一当作图片的名字
            string fileName = DateTime.Now.ToString("yyyyMMddhhmmss") + DateTime.Now.Millisecond.ToString();
            //获取图片的扩展名
            string Extent = System.IO.Path.GetExtension(FUSShopURL.PostedFile.FileName);
            //重命名图片
            fileName += Extent;
            //设置上传图片保存的文件夹
            string dir = System.Web.HttpContext.Current.Server.MapPath(UpladURL);
            //指定图片的路径及文件名
            string path = dir + "\\" + fileName;
            //把上传得图片保存到指定的文件加中
            FUSShopURL.PostedFile.SaveAs(path);
            return  fileName;
        }
        else
        {
            return "";
        }
    }
    /// <summary>
    /// 删除文件
    /// </summary>
    /// <param name="filePath">文件路径</param>
    /// <returns></returns>
    public static bool DeleteImage(string filePath)
    {
        try
        {
            //检查文件是否存在
        if (File.Exists(System.Web.HttpContext.Current.Server.MapPath(filePath)))
        {
            //删除存在的文件
            File.Delete(System.Web.HttpContext.Current.Server.MapPath(filePath));
        }
            return true;
        }
        catch
        {
            return false;
        }
    }
}
--------------------编程问答-------------------- 客户端调用web services/ftp webrequest上传文件
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,