㈠ 如何获取上传文件的绝对路径
参考例子如下,相关注释已经在代码中写明;#region 文件上传/// <summary> /// 上传文件(自动分割) /// </summary> /// <param name="filePath">待上传的文件全路径名称(@"E:\FTP\ftproot\20070228DQCK.zip")</param> /// <param name="hostURL">服务器的地址</param> /// <param name="byteCount">分割的字节大小</param> /// <param name="userID">主机用户ID</param> /// <param name="cruuent">当前字节指针</param> /// <returns>成功返回"";失败则返回错误信息</returns>public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent){ string tmpURL = hostURL; byteCount = byteCount * 1024; System.Net.WebClient WebClientObj = new System.Net.WebClient(); FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read); BinaryReader bReader = new BinaryReader(fStream); long length = fStream.Length; string sMsg = "版式上传成功"; string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1); try { #region 续传处理 byte[] data; if (cruuent > 0) { fStream.Seek(cruuent, SeekOrigin.Current); } #endregion #region 分割文件上传 for (;cruuent <= length; cruuent = cruuent + byteCount) { if (cruuent + byteCount > length) { data = new byte[Convert.ToInt64((length – cruuent))]; bReader.Read(data, 0, Convert.ToInt32((length – cruuent))); } else { data = new byte[byteCount]; bReader.Read(data, 0, byteCount); } try { hostURL = tmpURL + "&action=upload" + "&filename=" + fileName + "&userid=" + userID + "&npos=" + cruuent.ToString(); //hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt"; byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data); string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo); // 获取返回信息 if (sRemoteInfo.Trim() != "") { sMsg = sRemoteInfo; break; } } catch (Exception ex) { sMsg = ex.ToString(); break; } } #endregion } catch (Exception ex) { sMsg = sMsg + ex.ToString(); } try { bReader.Close(); fStream.Close(); } catch (Exception exMsg) { sMsg = exMsg.ToString(); } GC.Collect(); return sMsg;}#endregion
㈡ linux shell脚本中如何获取文件的绝对路径readlink可以么
传给函数的路径是/root/file,如果这是函数的第一个参数,那么函数中可以用 $1 获取。得到文件版名file1和file2后,echo "$1/file1" 就输权出/root/file/file1,echo "$1/file2" 输出/root/file/file2。
㈢ c语言中如何得到当前文件所在位置
如果是通过open方式打开的,那么第一个参数就是文件路径信息:#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int open(const char *path, int oflag, /* mode_t mode */…);如果是通过fopen方式打开的,那么第一个参数就是文件路径信息:#include <stdio.h>FILE *fopen(const char *filename, const char *mode);无论通过open还是fopen打开文件,都必须先知道文件路径信息,尽管可能是相对路径。如果知道了filename的内容,我们就可以定位它的绝对路径,也就是你说的完全路径。1. filename本身就是绝对路径,ok。2. filename是相对路径,那么先通过getcwd获取进程的执行路径,然后再获取绝对路径即可。#include <unistd.h>extern char *getcwd(char *buf, size_t size);但是,如果进程在打开文件后又执行了chdir、fchdir之类函数的话,估计就不能够再获取文件路径信息了。#include <unistd.h>int chdir(const char *path);int fchdir(int fildes);
㈣ VC MFC 知道文件的绝对路径求文件夹的路径
char szPath[257]='c:\windows\a.txt';CString cstr;cstr.Format(%s,szPath);int k=cstr.ReverseFind('\\');CString ss=cstr.Left(k+1);//提取'\'及以前的字专符属*/
㈤ 如何获得配置文件的绝对路径
只能获得当前程序的 EXE 文件的路径 就是你运行程序的路径MessageBox.Show(System.Windows.Forms.Application.ExecutablePath.ToString());System.Windows.Forms.Application.ExecutablePath 这个就是当前程序EXE文件的路径 如果你把EXE文件和INI文件放在一个路径下 那么 就把/之后的EXE文件名去掉 然后加上INI 的文件名 就行了这只不过是个字符串处理的过程
㈥ 如何用C语言实现“获取可执行文件的绝对路径”
main参数啊!intmain(intargc,char*argv[]){printf(argv[0]);return0;}这样得到一个字符串,从中提取出路径不是难事
㈦ C# 获取文件夹的绝对路径
这个文件夹 不一定会生成到最终发布目录,这个要看里面的文件是什么性质,是不是内容文件并复制到输出目录。1. System.Diagnostics.Process.GetCurrentProcess().MainMole.FileName获取模块的完整路径。2. System.Environment.CurrentDirectory获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDirectory()获取应用程序的当前工作目录。这个不一定是程序从中启动的目录啊,有可能程序放在C:\www里,这个函数有可能返回C:\Documents and Settings\ZYB\,或者C:\Program Files\Adobe\,有时不一定返回什么东东,我也搞不懂了。(注:此方法取值不固定,随着OpenFileDialog、SaveFileDialog等对象所确定的目录而改变)4. System.AppDomain.CurrentDomain.BaseDirectory获取程序的基目录。5. System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase获取和设置包括该应用程序的目录的名称。6. System.Windows.Forms.Application.StartupPath获取启动了应用程序的可执行文件的路径。效果和2、5一样。只是5返回的字符串后面多了一个"\"而已7. System.Windows.Forms.Application.ExecutablePath获取启动了应用程序的可执行文件的路径及文件名,效果和1一样。
㈧ 如何获取文件的绝对路径
参考例子如下,相关注释已经在代码中写明;#region 文件上传/// <summary> /// 上传文件(自动分割) /// </summary> /// <param name="filePath">待上传的文件全路径名称(@"E:\FTP\ftproot\20070228DQCK.zip")</param> /// <param name="hostURL">服务器的地址</param> /// <param name="byteCount">分割的字节大小</param> /// <param name="userID">主机用户ID</param> /// <param name="cruuent">当前字节指针</param> /// <returns>成功返回"";失败则返回错误信息</returns>public string UpLoadFile(string filePath, string hostURL, int byteCount, string userID, long cruuent){string tmpURL = hostURL;byteCount = byteCount * 1024;System.Net.WebClient WebClientObj = new System.Net.WebClient();FileStream fStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);BinaryReader bReader = new BinaryReader(fStream);long length = fStream.Length;string sMsg = "版式上传成功";string fileName = filePath.Substring(filePath.LastIndexOf('\\') + 1);try{#region 续传处理byte[] data;if (cruuent > 0){fStream.Seek(cruuent, SeekOrigin.Current);}#endregion#region 分割文件上传for (;cruuent <= length; cruuent = cruuent + byteCount){if (cruuent + byteCount > length){data = new byte[Convert.ToInt64((length – cruuent))];bReader.Read(data, 0, Convert.ToInt32((length – cruuent)));}else{data = new byte[byteCount];bReader.Read(data, 0, byteCount);}try{hostURL = tmpURL + "&action=upload" + "&filename=" + fileName + "&userid=" + userID + "&npos=" + cruuent.ToString();//hostURL = tmpURL + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ".txt";byte[] byRemoteInfo = WebClientObj.UploadData(hostURL, "POST", data);string sRemoteInfo = System.Text.Encoding.Default.GetString(byRemoteInfo);// 获取返回信息 if (sRemoteInfo.Trim() != ""){sMsg = sRemoteInfo;break;}}catch (Exception ex){sMsg = ex.ToString();break;}}#endregion}catch (Exception ex){sMsg = sMsg + ex.ToString();}try{bReader.Close();fStream.Close();}catch (Exception exMsg){sMsg = exMsg.ToString();}GC.Collect();return sMsg;}#endregion
㈨ 如何获取项目绝对路径
用获取、用Java类获取或用servlet获取项目绝对路径。
㈩ asp.net(C#)如何获取一个文件的绝对路径呢
朋友,这样就OK的,string filename = Server.MapPath("ConnectionString.txt的路径名"); 有什么问题,请联系我
未经允许不得转载:山九号 » c获取文件的绝对路径|c语言中如何得到当前文件所在位置