簡體   English   中英

LINQPad中的UnauthorizedAccessException

[英]UnauthorizedAccessException in LINQPad

    public void LoadVectors(string model_file)
{
    var file = model_file;
    using (var br = new BinaryReader(File.Open(file, FileMode.Open)))
    {
        wordCount = br.ReadInt32();
        Dimensions = br.ReadInt32();
        for (var w = 0; w < wordCount; w++)
        {
            var word = br.ReadString();
            var vec = new float[Dimensions];
            for (var d = 0; d < Dimensions; d++) vec[d] = br.ReadSingle();
            Normalise(vec);
            model[word] = vec;
        }
    }
}

我在這個函數中調用這個函數

private static void Train()
{
    // Train vector model and save to file.
    var word2vec = new Word2Vec();
    word2vec.Train("corpus.txt", "model.bin");
}

其中corpus.txt是我已經訓練過的東西,在這個問題中無關緊要,而model.bin是我需要閱讀的東西。

但是當我打電話給它時,它在'C:\\Program Files (x86)\\LINQPad5\\model.bin'處給了我一個UnauthorizedAccessException ,這不是model.bin的正確位置

當我嘗試通過以下方式放置model.bin的絕對位置時

word2vec.Train("corpus.txt", @"D:\Users\user\Documents\Visual Studio 2017\Projects\word2VecTest\word2VecTest\bin\Debug\model.bin");

它給了我同樣的錯誤。

如何設置此位置在LINQPad中工作?

嘗試以管理員身份運行程序。 這可能是您的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM