C#获取移动设备路径 10
我现在是要做一个WinFrom程序,通过这个WinFrom程序点击按钮读取某路径路面的txt文本数据,如果是获取U盘的数据我是这么写的,privatestringpath...
我现在是要做一个WinFrom程序,通过这个WinFrom程序点击按钮读取某路径路面的txt文本数据,
如果是获取U盘的数据我是这么写的,private string path = "J:\\Temp\\";private string fileName = "123.txt";
public Form1() { InitializeComponent(); run.ReadFileDealer(path, fileName);
}
public static void ReadFileDealer(string path, string fileName) { FileStream fs = null; StreamReader sr = null; try { // 判断文件是否存在 if (File.Exists(path + fileName)) { // 读文件 fs = new FileStream(path + fileName, FileMode.Open); sr = new StreamReader(fs, Encoding.UTF8);
while (!sr.EndOfStream) { listDealer.Add(sr.ReadLine()); } }
} }
这样的写法是可以正常获取U盘里面的txt文本的数据的,可是我要获取PDA的就不行,PDA链接电脑后显示的盘符为 移动设备是这样子的,不显示C D E F盘的标识,我就无法获取PDA里面的txt文本,类似获取U盘的写法 private string path = "移动设备:\\Temp\\";
这样获取不到的,
请问大家应该要怎么写呢? 展开
如果是获取U盘的数据我是这么写的,private string path = "J:\\Temp\\";private string fileName = "123.txt";
public Form1() { InitializeComponent(); run.ReadFileDealer(path, fileName);
}
public static void ReadFileDealer(string path, string fileName) { FileStream fs = null; StreamReader sr = null; try { // 判断文件是否存在 if (File.Exists(path + fileName)) { // 读文件 fs = new FileStream(path + fileName, FileMode.Open); sr = new StreamReader(fs, Encoding.UTF8);
while (!sr.EndOfStream) { listDealer.Add(sr.ReadLine()); } }
} }
这样的写法是可以正常获取U盘里面的txt文本的数据的,可是我要获取PDA的就不行,PDA链接电脑后显示的盘符为 移动设备是这样子的,不显示C D E F盘的标识,我就无法获取PDA里面的txt文本,类似获取U盘的写法 private string path = "移动设备:\\Temp\\";
这样获取不到的,
请问大家应该要怎么写呢? 展开
2个回答
展开全部
string
DatabaseName =
"UserData.db3"
;
string
documents = System.
Environment
.GetFolderPath(System.
Environment
.
SpecialFolder
.Personal);
string
db = System.IO.
Path
.Combine(documents, DatabaseName);
bool
exists =
File
.Exists(db);
if
(!exists)
{
SqliteConnection
.CreateFile(db);
}
string documents = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal);这是获取安卓的根目录,全部代码是在安卓根目录下创建一个sqlite数据库,不知道对U盘适用否~~在mono for android的书上看到的
追问
你这个是获取绝对路径的,我不需要这样的哦,仔细看下问题。
追答
那你是获取相对路径吗?没看太懂你的意思,为啥不获取绝对路径呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String CodePath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase;
CodePath = CodePath.Substring(0, CodePath.LastIndexOf(@"\"));
string filename = CodePath + "\\123.txt";
PDA上是这样写的,项目中用过
CodePath = CodePath.Substring(0, CodePath.LastIndexOf(@"\"));
string filename = CodePath + "\\123.txt";
PDA上是这样写的,项目中用过
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询