把我的文档文件夹安全设定增加给aspnet用户所用控制权。
解决方案 »
- C#怎么调用别人的接口
- 仿qq的小程序所碰到的登录验证问题
- C # 急救 在线等待
- 为什么我用vs.net2005的自带的打包工具打包的时候会出现有的xml配置文件不存在?
- c#中,如何让程序版本每次编译时自动加1?
- 使用数组存储存储过程名,循环读取数据库并显示信息到listView
- 一个数据库移植的小问题
- DATAGRID多数据源问题
- 简单的关于string类型的数组表达方法?
- 关于ms messagequeue ReceiveById(string id)的问题
- 奇怪的问题
- 我想设置RichTextBox垂直scroll的位置换,如滚动条到底。user32.dll的setscrollpos怎么用
是不是Encoding.Unicode的问题。我测长表示不含路径的文件名"aa.txt"的 strout 长度为512
MessageBox.Show(strout.Length.ToString());而文件名只是"aa.txt"长度6为什么相同的字符串(用MessageBox.Show显示字符串一样)长度差别这么大?求救!
不够再开帖加。
windows应用程序。让用户传上文件后以相同文件名自动存入一个指定的文件夹。
与传输的文件同名,不是程序中指定的。
初步认为和read数组有关,如read定义为byte[512],strout长度就是256,1024就是512,而实际上read只是传输了文件名aa.txt 6个长度。byte[] read = new byte[1024];
ns = tcpc.GetStream();
……
//取得网络流传来的文件名,存入strout
string strout = Encoding.Unicode.GetString(read);//取得我的文档文件路径,并加上文件名,"\\"+strout换成"\\a.txt"后一固定文件名可以写入文件a.txt。
string path1 = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString()+"\\"+strout;//写入文件,这里无法写入
fileWriter = new FileStream(path1,FileMode.Create);
...strout=strout.Trim();
string path1 = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString()+"\\"+strout;
...
string strout = Encoding.Unicode.GetString(read);可以看出,strout是1024的数组,
strout.Trim()方法不行,不影响长度。我以前也试过。你可以试一下别的方法,取得网络流传来的文件名后,怎么转化一下,而不是直接引用。
具体我也不清楚,哈,等待高人出现。