把我的文档文件夹安全设定增加给aspnet用户所用控制权。

解决方案 »

  1.   

    不是,这是windows应用程序。
    是不是Encoding.Unicode的问题。我测长表示不含路径的文件名"aa.txt"的 strout 长度为512
    MessageBox.Show(strout.Length.ToString());而文件名只是"aa.txt"长度6为什么相同的字符串(用MessageBox.Show显示字符串一样)长度差别这么大?求救!
      

  2.   

    windows应用程序。让用户传上文件后以相同文件名自动存入一个指定的文件夹。解决就给分!
    不够再开帖加。
      

  3.   

    UP!
    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);
      

  4.   

    你可能需要把strout中的空白字符全部滤掉。
    ...strout=strout.Trim();
    string path1 = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToString()+"\\"+strout;
    ...
      

  5.   

    byte[] read = new byte[1024];
    string strout = Encoding.Unicode.GetString(read);可以看出,strout是1024的数组,
    strout.Trim()方法不行,不影响长度。我以前也试过。你可以试一下别的方法,取得网络流传来的文件名后,怎么转化一下,而不是直接引用。
    具体我也不清楚,哈,等待高人出现。