0

私はここのチュートリアルで作業しています: http://www.devtoolshed.com/content/c-download-file-progress-barそして、次のコード行で UnauthorizedAccessException を受け取っています

using (Stream streamLocal = new FileStream(sPathToWriteFilesTo, 
FileMode.Create, FileAccess.Write, FileShare.None)) 
{ 
    //... 
}

おそらく、私が読み込もうとしているファイルの権限を持つものでしょうか? これは、FTP を使用して要求された単純なテキスト ファイルです (チュートリアルで示されている HTTP ではなく)。

string sFtpToReadFilesFrom = "ftp://<user>:<pass>@mysite.tk/updates/App_Data/output_log.txt";
string sPathToWriteFilesTo = Application.StartupPath + "\\App_Data";

Uri url = new Uri(sFtpToReadFilesFrom);
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(url);
request.Timeout = 10000;
request.ReadWriteTimeout = 10000;
request.Method = WebRequestMethods.Ftp.GetFileSize;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.Close();

FtpWebRequest ですぐに危険信号が表示された場合は、お知らせください。私は主に UnauthorizedAccessException とそれを修正する方法に関心があります。

4

1 に答える 1

0

Win10 を使用している場合、次の行でエラーが発生する可能性があります。

string sPathToWriteFilesTo = Application.StartupPath + "\\App_Data";

更新の 1 つ以来、ネットワークの場所から一部のフォルダーにファイルを直接コピーすることはできません。C ドライブ (例: c:\TMP) でダウンロード フォルダまたはいくつかを直接試してください。

于 2018-07-24T14:39:44.220 に答える